cmake_minimum_required(VERSION 3.5) project(pica VERSION 0.0.1 LANGUAGES CXX ) cmake_policy(SET CMP0076 NEW) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(nlohmann_json REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(FCGI fcgi) add_executable(pica main.cpp) target_include_directories(pica PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) add_subdirectory(server) add_subdirectory(request) add_subdirectory(response) add_subdirectory(stream) target_link_libraries(pica PRIVATE fcgi fcgi++ nlohmann_json::nlohmann_json ) install(TARGETS pica RUNTIME DESTINATION bin)