lunch-rest/CMakeLists.txt
2022-09-13 22:30:16 +02:00

43 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)
include_directories(/usr/local/include /opt/homebrew/include)
link_directories(/opt/homebrew/lib)
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-g")
project(LunchRest)
list(APPEND Restaurants
restaurants/ukarla.cpp
restaurants/tao.cpp
restaurants/mahostina.cpp
restaurants/menicka.cpp
)
add_executable(lunchrest)
target_sources(lunchrest
PRIVATE ${Restaurants}
PRIVATE main.cpp
PRIVATE meal.cpp
PRIVATE menu.cpp
PRIVATE network/network.cpp
PRIVATE environment.cpp
PRIVATE restaurants/functions.cpp
)
target_link_libraries(lunchrest ${LIBXML_LIBRARIES} ${LIBXMLPP_LIBRARIES} ${Restbed} ${Curl})
target_include_directories(lunchrest PUBLIC ${LIBXML_INCLUDE_DIRS} ${LIBXMLPP_INCLUDE_DIRS})