-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
42 lines (36 loc) · 1.28 KB
/
CMakeLists.txt
File metadata and controls
42 lines (36 loc) · 1.28 KB
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
41
42
cmake_minimum_required(VERSION 3.9)
project(compress)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
option(NORANDOM "use deterministic rounding for intml" OFF)
option(DEBUG "print some debug messages" OFF)
if(NORANDOM)
message(STATUS "use deterministic rounding for intml")
add_definitions(-DNORANDOM)
endif()
#add_executable(test hls/compress_test.cpp)
add_executable(compress main.cpp)
if(TARGET compress)
find_package(OpenMP)
target_include_directories(compress PUBLIC include)
include(CMakeHostSystemInformationExtra)
include(GetCPUSIMDFeatures)
include(CMakeCompilerMachineOption)
set(vendor)
set(architecture)
detect_x64_micro_architecture(vendor architecture)
message(STATUS "Found ${vendor}:${architecture}")
if(OpenMP_CXX_FOUND)
target_link_libraries(compress PUBLIC OpenMP::OpenMP_CXX)
endif()
cmake_compiler_machine_option(ARCHITECTURE_FLAG ${architecture})
message(STATUS "Use compiler option: ${ARCHITECTURE_FLAG}")
target_compile_options(compress PRIVATE ${ARCHITECTURE_FLAG})
endif()
if(DEBUG)
add_definitions(-DDEBUG)
message(STATUS "Debug build")
string(APPEND CMAKE_CXX_FLAGS " -g -O0")
else()
string(APPEND CMAKE_CXX_FLAGS " -O3")
endif()