-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (33 loc) · 1.08 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
cmake_minimum_required(VERSION 3.23)
project(freq)
set(CMAKE_CXX_STANDARD 20)
#add_compile_options(-fsanitize=address)
#add_link_options(-fsanitize=address)
include(${CMAKE_SOURCE_DIR}/cmake/FindLibAIO.cmake)
if (LIBAIO_FOUND)
message(STATUS "Find libaio include:${LIBAIO_INCLUDE_DIR} libs:${LIBAIO_LIBRARIES}")
add_definitions("-DHAS_LIBAIO")
include_directories(${LIBAIO_INCLUDE_DIR})
link_libraries(${LIBAIO_LIBRARIES})
else (LIBAIO_FOUND)
message(WARNING "Cannot find libaio, use blocking i/o or mmap")
endif (LIBAIO_FOUND)
include(freq_benchmarks/CMakeLists.txt)
include(freq_tests/CMakeLists.txt)
add_executable(freq
libs/threadpool.h
libs/unordered_dense.h
src/dummy/freq_dummy.h
src/dummy/freq_dummy.cpp
src/freq.h
src/freq.cpp
src/utils.h
src/main.cpp)
add_custom_target(run
COMMAND freq
DEPENDS freq
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
target_link_libraries(freq PRIVATE Threads::Threads)