-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
29 lines (22 loc) · 861 Bytes
/
CMakeLists.txt
File metadata and controls
29 lines (22 loc) · 861 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
25
26
27
28
29
cmake_minimum_required (VERSION 3.8 FATAL_ERROR)
find_program (CLANG_TIDY_EXE NAMES "clang-tidy")
if (CLANG_TIDY_EXE)
set (CMAKE_CXX_CLANG_TIDY clang-tidy)
endif ()
set (CMAKE_CXX_STANDARD 17)
project (panwave)
include_directories (${PROJECT_SOURCE_DIR}/src)
set (LIB_SOURCES ${PROJECT_SOURCE_DIR}/src/Wavelet.cc
${PROJECT_SOURCE_DIR}/src/WaveletMath.cc
${PROJECT_SOURCE_DIR}/src/WaveletPacketTree.cc
${PROJECT_SOURCE_DIR}/src/StationaryWaveletPacketTree.cc)
add_library (panwave STATIC ${LIB_SOURCES})
set (TEST_SOURCES ${PROJECT_SOURCE_DIR}/test/test.cc)
add_executable (panwave_test ${TEST_SOURCES})
target_link_libraries (panwave_test panwave)
if (MSVC)
# disable some benign warnings on MSVC
add_compile_options ("/Wall;/wd4514;/wd4625;/wd4626;/wd5026;/wd5027;/wd5045;/wd4710;/wd4820;")
else ()
add_compile_options ("-Wall;")
endif ()