lunch-rest/CMakeLists.txt

43 lines
1.1 KiB
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-09-13 20:30:16 +00:00
include_directories(/usr/local/include /opt/homebrew/include)
link_directories(/opt/homebrew/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})