-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
33 lines (25 loc) · 803 Bytes
/
CMakeLists.txt
File metadata and controls
33 lines (25 loc) · 803 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
30
31
32
33
cmake_minimum_required(VERSION 3.13)
project(RM0)
set(CMAKE_CXX_STANDARD 17)
if (MSVC)
add_definitions(-D_USE_MATH_DEFINES)
endif()
option(BUILD_DECODER "Enable building Decoder" ON)
option(BUILD_ENCODER "Enable building Encoder" ON)
option(BUILD_SYNTHESIZER "Enable building Synthesizer" ON)
option(BUILD_CONFORMANCE "Enable building Conformance" ON)
option(NO_INTERNET "Use pre-downloaded source archives for external libraries, e.g. Catch2" OFF)
include(cmake/dr_libs.cmake)
include(cmake/dj_fft.cmake)
include(cmake/rapidjson.cmake)
include(cmake/catch2.cmake)
include(cmake/iir.cmake)
include(cmake/pugixml.cmake)
include(cmake/HJIF_specs.cmake)
if (BUILD_CATCH2)
include(CTest)
include(Catch)
enable_testing()
endif()
include_directories("source")
add_subdirectory("source")