-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
47 lines (37 loc) · 1.33 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
41
42
43
44
45
46
47
cmake_minimum_required(VERSION 3.0.0)
project(DeEsser)
set(CMAKE_CXX_STANDARD 17)
set(BUILD_EXAMPLE_PROGRAMS OFF CACHE BOOL "Build example programs")
set(BUILD_TESTS OFF CACHE BOOL "Build tests")
set(BUILD_DYNAMIC_LIBS OFF CACHE BOOL "Build dynamic libs" FORCE)
set(BUILD_STATIC_LIBS ON CACHE BOOL "Build static libs" FORCE)
set(NANOGUI_BUILD_SHARED OFF CACHE BOOL " " FORCE)
set(BUILD_SHARED_LIBS OFF CACHE BOOL " " FORCE)
add_subdirectory(src/)
add_subdirectory(lib/fmt)
add_subdirectory(lib/nanogui)
add_subdirectory(lib/libsoundio)
add_subdirectory(lib/ogg-vorbis)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/lib/
${CMAKE_CURRENT_SOURCE_DIR}/lib/libsoundio/
${CMAKE_CURRENT_SOURCE_DIR}/lib/ogg-vorbis/vorbis/include/
${CMAKE_CURRENT_SOURCE_DIR}/lib/nanogui/include/
${NANOGUI_EXTRA_INCS}
)
add_executable(DeEsser ${SOURCES})
get_directory_property(LIBSOUNDIO_LIBS DIRECTORY lib/libsoundio DEFINITION LIBSOUNDIO_LIBS)
set_property(TARGET glfw glfw_objects nanogui PROPERTY FOLDER "dependencies")
# Various preprocessor definitions have been generated by NanoGUI
add_definitions(${NANOGUI_EXTRA_DEFS})
if(BUILD_STATIC_LIBS)
add_compile_definitions(SOUNDIO_STATIC_LIBRARY)
endif()
target_link_libraries(DeEsser
libsoundio_static
nanogui
fmt::fmt
vorbis
${LIBSOUNDIO_LIBS}
${NANOGUI_EXTRA_LIBS}
)