lunch-rest/CMakeLists.txt

40 lines
992 B
CMake
Raw Normal View History

2022-03-03 06:34:08 +00:00
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)
2022-04-11 07:02:00 +00:00
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-g")
2022-03-03 06:34:08 +00:00
project(LunchRest)
list(APPEND Restaurants
restaurants/ukarla.cpp
restaurants/tao.cpp
restaurants/mahostina.cpp
2022-03-03 07:49:58 +00:00
restaurants/menicka.cpp
2022-03-03 06:34:08 +00:00
)
add_executable(lunchrest)
target_sources(lunchrest
2022-03-03 07:49:58 +00:00
PRIVATE ${Restaurants}
2022-03-03 06:34:08 +00:00
PRIVATE main.cpp
PRIVATE meal.cpp
PRIVATE menu.cpp
PRIVATE network/network.cpp
PRIVATE environment.cpp
2022-03-03 07:49:58 +00:00
PRIVATE restaurants/functions.cpp
2022-03-03 06:34:08 +00:00
)
target_link_libraries(lunchrest ${LIBXML_LIBRARIES} ${LIBXMLPP_LIBRARIES} ${Restbed} ${Curl})
target_include_directories(lunchrest PUBLIC ${LIBXML_INCLUDE_DIRS} ${LIBXMLPP_INCLUDE_DIRS})