eedb/cmake/FindAllRequirements.cmake

52 lines
1.3 KiB
CMake

SET(_BOOST_COMPONENTS program_options system filesystem thread chrono atomic date_time)
hunter_add_package(Boost COMPONENTS ${_BOOST_COMPONENTS})
find_package(Boost CONFIG REQUIRED ${_BOOST_COMPONENTS})
hunter_add_package(nlohmann_json)
find_package(nlohmann_json CONFIG REQUIRED)
hunter_add_package(inja)
find_package(inja CONFIG REQUIRED)
hunter_add_package(GTest)
find_package(GMock CONFIG REQUIRED)
#hunter_add_package(benchmark)
#find_package(benchmark CONFIG REQUIRED)
hunter_add_package(spdlog)
find_package(spdlog CONFIG REQUIRED)
#hunter_add_package(range-v3)
#find_package(range-v3 CONFIG REQUIRED)
hunter_add_package(date)
find_package(date CONFIG REQUIRED)
hunter_add_package(bison)
hunter_add_package(flex)
hunter_add_package(PostgreSQL)
find_package(PostgreSQL REQUIRED)
set(INSTALL_DEPS_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake/install_deps.sh")
execute_process(
COMMAND ${INSTALL_DEPS_SCRIPT}
"${CMAKE_COMMAND}"
"${CMAKE_GENERATOR}"
"${CMAKE_CXX_COMPILER}"
"${CMAKE_C_COMPILER}"
"${CMAKE_PREFIX_PATH}"
"${Boost_LIBRARY_DIR_DEBUG}"
"${CMAKE_BINARY_DIR}/local"
"${CMAKE_BUILD_TYPE}"
RESULT_VARIABLE rv
OUTPUT_VARIABLE ov
ERROR_VARIABLE ov
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/_3rdParty
)
message("rv='${rv}'")
message("ov='${ov}'")
#message("ev='${ev}'")