@@ -5,11 +5,31 @@ project(RaBitQLib LANGUAGES CXX)
55set (CMAKE_CXX_STANDARD 17)
66set (CMAKE_CXX_STANDARD_REQUIRED ON )
77
8+ include (cmake/cpu_features.cmake )
9+
10+ if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
11+ message (STATUS "Building in debug mode" )
12+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g" )
13+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g" )
14+ elseif (CMAKE_BUILD_TYPE STREQUAL "Release" )
15+ message (STATUS "Building in release mode" )
16+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2" )
17+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2" )
18+ endif ()
819
920include_directories (${PROJECT_SOURCE_DIR} /rabitqlib )
21+ include_directories (${PROJECT_SOURCE_DIR} /rabitqlib/third/simde )
1022
1123set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
1224
13- SET (CMAKE_CXX_FLAGS "-Wall -Ofast -Wextra -lrt -march=native -fpic -fopenmp -ftree-vectorize -fexceptions" )
25+ SET (CMAKE_CXX_FLAGS "-Wall -Ofast -Wextra -lrt -march=native -fpic -fopenmp -ftree-vectorize -fexceptions -w" )
26+ SET (CMAKE_C_FLAGS "-Wall -Ofast -Wextra -lrt -march=native -fpic -fopenmp -ftree-vectorize -fexceptions -w" )
27+
28+ add_subdirectory (sample )
29+
30+ option (BUILD_TESTS "Build tests" ON )
1431
15- add_subdirectory (sample )
32+ if (BUILD_TESTS)
33+ add_subdirectory (contrib )
34+ add_subdirectory (tests )
35+ endif ()
0 commit comments