44 lines
1.1 KiB
CMake
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})
|