lunch-rest/CMakeLists.txt
2022-03-03 07:34:08 +01:00

44 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.10)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
enable_language(CXX)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBXML REQUIRED libxml-2.0)
pkg_check_modules(LIBXMLPP REQUIRED libxml++-3.0)
find_library(Restbed restbed
PATHS /usr/lib)
find_library(Curl curl
PATHS /usr/lib)
project(LunchRest)
list(APPEND Restaurants
restaurants/udrevaka.cpp
restaurants/padagali.cpp
restaurants/lightofindia.cpp
restaurants/ukarla.cpp
restaurants/alcapone.cpp
restaurants/plac.cpp
restaurants/zo.cpp
restaurants/suzies.cpp
restaurants/tao.cpp
restaurants/mahostina.cpp
)
add_executable(lunchrest)
target_sources(lunchrest
PRIVATE ${Restaurants}
PRIVATE main.cpp
PRIVATE meal.cpp
PRIVATE menu.cpp
PRIVATE network/network.cpp
PRIVATE restaurants/restaurants.cpp
PRIVATE environment.cpp
)
target_link_libraries(lunchrest ${LIBXML_LIBRARIES} ${LIBXMLPP_LIBRARIES} ${Restbed} ${Curl})
target_include_directories(lunchrest PUBLIC ${LIBXML_INCLUDE_DIRS} ${LIBXMLPP_INCLUDE_DIRS})