@@ -13,13 +13,13 @@ endif ()
1313
1414set (CMAKE_CXX_STANDARD 20)
1515set (CMAKE_CXX_STANDARD_REQUIRED ON )
16- set (CMAKE_CXX_EXTENSIONS OFF )
16+ set (CMAKE_CXX_EXTENSIONS ON )
1717set (CMAKE_POSITION_INDEPENDENT_CODE ON )
1818set (CMAKE_EXPERIMENTAL_CXX_MODULE_CMAKE_API ON )
1919
2020project (cpp-jam
2121 VERSION 0.0.1
22- LANGUAGES CXX
22+ LANGUAGES CXX C
2323)
2424
2525if (DEFINED CMAKE_TOOLCHAIN_FILE AND CMAKE_TOOLCHAIN_FILE MATCHES "vcpkg" )
@@ -66,7 +66,7 @@ find_package(Python3 REQUIRED)
6666find_package (PkgConfig REQUIRED )
6767pkg_check_modules (libb2 REQUIRED IMPORTED_TARGET GLOBAL libb2 )
6868
69- find_package (Boost CONFIG REQUIRED COMPONENTS algorithm outcome program_options )
69+ find_package (Boost CONFIG REQUIRED COMPONENTS algorithm outcome program_options property_tree )
7070find_package (fmt CONFIG REQUIRED )
7171find_package (yaml-cpp CONFIG REQUIRED )
7272find_package (qdrvm-crates CONFIG REQUIRED )
@@ -75,19 +75,29 @@ find_package(soralog CONFIG REQUIRED)
7575find_package (Boost.DI CONFIG REQUIRED )
7676find_package (qtils CONFIG REQUIRED )
7777find_package (prometheus-cpp CONFIG REQUIRED )
78+ find_package (RocksDB CONFIG REQUIRED )
7879
79- if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
80- add_compile_options (-fmodules-ts )
81- elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang|AppleClang" )
82- add_compile_options (-fmodules )
83- endif ()
80+ # TODO Temporarily commented out until gcc is updated (gcc-13 crashes because of this).
81+ # if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
82+ # add_compile_options(-fmodules-ts)
83+ # elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang|AppleClang")
84+ # add_compile_options(-fmodules)
85+ # endif()
8486
8587add_library (headers INTERFACE )
8688target_include_directories (headers INTERFACE
87- $<BUILD_INTERFACE :${PROJECT_SOURCE_DIR } /src_ >
89+ $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR } >
90+ $<BUILD_INTERFACE :${CMAKE_SOURCE_DIR } /src >
91+ $<BUILD_INTERFACE :${CMAKE_BINARY_DIR } /generated >
8892 $<INSTALL_INTERFACE :${CMAKE_INSTALL_INCLUDEDIR} >
8993)
9094
95+ include_directories (${CMAKE_SOURCE_DIR } )
96+ include_directories (${CMAKE_SOURCE_DIR } /src )
97+ include_directories (${CMAKE_SOURCE_DIR } /src/third_party )
98+ include_directories (${CMAKE_SOURCE_DIR } /src/_TODO )
99+ include_directories (${CMAKE_BINARY_DIR } /generated )
100+
91101add_subdirectory (src )
92102
93103if (TESTING)
0 commit comments