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})