-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
48 lines (39 loc) · 1.69 KB
/
CMakeLists.txt
File metadata and controls
48 lines (39 loc) · 1.69 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
43
44
45
46
47
48
cmake_minimum_required(VERSION 3.21)
if (UNIX)
enable_language(OBJCXX)
endif (UNIX)
project(fft_music_visualiser LANGUAGES CXX C)
set(CMAKE_CXX_STANDARD 20)
message(STATUS ">> Adding SDL library to the build path...")
add_subdirectory(libs/SDL)
include_directories(libs/SDL/include)
message(STATUS ">> SDL added")
message(STATUS ">> Adding FFTW3 library to the build path...")
add_subdirectory(libs/fftw3)
include_directories(libs/fftw3/api)
message(STATUS ">> FFTW3 added")
message(STATUS ">> Adding wxWidgets library to the build path...")
add_subdirectory(libs/wxWidgets)
include_directories(libs/wxWidgets/include)
message(STATUS ">> wxWidgets added")
if (MSVC)
set(WIN_OPTIONS WIN32)
endif()
add_executable(fft_music_visualiser
${WIN_OPTIONS}
main.cpp
src/app/App.h src/app/App.cpp
src/audio/AudioPlayer.h src/audio/AudioPlayer.cpp
src/config/config.h src/config/config.cpp
src/gui/window/Window.h src/gui/window/Window.cpp
src/gui/visualisers/equalizer/Equalizer.h src/gui/visualisers/equalizer/Equalizer.cpp
src/gui/visualisers/circular/Circular.h src/gui/visualisers/circular/Circular.cpp
src/gui/visualisers/volumes/Volumes.h src/gui/visualisers/volumes/Volumes.cpp
src/utils/audio/Audio.h src/utils/audio/Audio.cpp
src/utils/dialog/Dialog.h src/utils/dialog/Dialog.cpp
src/utils/frame/Frame.h src/utils/frame/Frame.cpp
src/utils/observer/Observer.h src/utils/observer/Observer.cpp
src/utils/time/Time.h src/utils/time/Time.cpp
src/utils/visualiser/Visualiser.h src/utils/visualiser/Visualiser.cpp
)
target_link_libraries(fft_music_visualiser PRIVATE SDL2 fftw3 wx::net wx::core wx::base)