-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
24 lines (21 loc) · 806 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
24 lines (21 loc) · 806 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cmake_minimum_required(VERSION 3.27)
project(CWT)
set(CMAKE_CXX_STANDARD 17)
add_executable(CWT benchmark/benchmark.cpp
transforms.cpp
transforms.h
Scales.cpp
Scales.h
Ricker.h)
find_package(OpenMP)
if (OPENMP_FOUND)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
target_compile_options(CWT PRIVATE "$<$<CONFIG:Release>:/Zi>")
target_link_options(CWT PRIVATE "$<$<CONFIG:Release>:/DEBUG>")
target_link_options(CWT PRIVATE "$<$<CONFIG:Release>:/OPT:REF>")
target_link_options(CWT PRIVATE "$<$<CONFIG:Release>:/OPT:ICF>")
endif()