--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -106,7 +106,7 @@ find_package(Protobuf REQUIRED) find_package(ZLIB REQUIRED) find_package(Unwind) -if(DISABLE_VCPKG) +if(DISABLE_VCPKG AND NOT USE_SYSTEM_PKGS) add_subdirectory(${EXTERNAL_DIR}/Catch2) add_subdirectory(${EXTERNAL_DIR}/cxxopts) add_subdirectory(${EXTERNAL_DIR}/cpp-httplib) @@ -118,11 +118,29 @@ include_directories( ${EXTERNAL_DIR}/cxxopts/include ) else() -find_package(Catch2 CONFIG REQUIRED) +if (NOT DISABLE_VCPKG) + find_package(Catch2 CONFIG REQUIRED) +endif() find_package(httplib CONFIG REQUIRED) find_package(cxxopts CONFIG REQUIRED) find_package(nlohmann_json CONFIG REQUIRED) -find_path(SIMPLEINI_INCLUDE_DIRS "ConvertUTF.c") +endif() + +if(USE_SYSTEM_PKGS) +# Fedora's Catch2 is too old +# nlohmann_json packaging is broken +# simpleini system package does not ship ConvertUTF.{c,h} +add_subdirectory(${EXTERNAL_DIR}/Catch2) +include_directories( + ${EXTERNAL_DIR}/simpleini + ${INCLUDE_INSTALL_DIR}/nlohmann +) + +get_cmake_property(_variableNames VARIABLES) +list (SORT _variableNames) +foreach (_variableName ${_variableNames}) + message(STATUS "${_variableName}=${${_variableName}}") +endforeach() endif() # Optional packages @@ -353,7 +371,6 @@ macro(DECORATE_FUZZER TARGET_NAME) endmacro() include_directories( - ${EXTERNAL_DIR}/easyloggingpp/src ${EXTERNAL_DIR}/PlatformFolders ${EXTERNAL_DIR}/ThreadPool ${EXTERNAL_DIR}/sole @@ -381,8 +398,8 @@ endif() add_library( et-lib STATIC - ${EXTERNAL_DIR}/easyloggingpp/src/easylogging++.h - ${EXTERNAL_DIR}/easyloggingpp/src/easylogging++.cc + ${INCLUDE_INSTALL_DIR}/easylogging++.h + ${INCLUDE_INSTALL_DIR}/easylogging++.cc ${EXTERNAL_DIR}/PlatformFolders/sago/platform_folders.cpp src/base/BackedReader.hpp