cmake_minimum_required(VERSION 3.20) project(lfq) find_package(GTest REQUIRED) find_package(benchmark REQUIRED) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) add_executable(${PROJECT_NAME} test.cc) target_include_directories(${PROJECT_NAME} PUBLIC include) target_link_libraries(${PROJECT_NAME} PRIVATE gtest::gtest) target_compile_options(${PROJECT_NAME} PRIVATE -O2 -fsanitize=thread ) target_link_options(${PROJECT_NAME} PRIVATE -fsanitize=thread ) set(BENCH ${PROJECT_NAME}_bench) add_executable(${BENCH} bench.cc) target_link_libraries(${BENCH} PRIVATE benchmark::benchmark) target_include_directories(${BENCH} PUBLIC include)