-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
147 lines (138 loc) · 4.36 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# CMakeList.txt : CMake project for VocalTractLab, include source and define
# project specific logic here.
#
cmake_minimum_required (VERSION 3.16)
project ("VocalTractLab")
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
add_subdirectory("Backend")
if (MSVC)
set(wxWidgets_ROOT_DIR C:/wxwidgets-3.1.3)
endif()
# Request the required wxWidgets libs
find_package(wxWidgets 3.1 COMPONENTS core base gl adv REQUIRED)
# Include the wxWidgets use file to initialize various settings
include(${wxWidgets_USE_FILE})
if (MSVC)
add_definitions(-D
_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D UNICODE -D wxUSE_UNICODE -D _WINDOWS -D __WXMSW__ -D _CRT_SECURE_NO_DEPRECATE -D _CRT_NONSTDC_NO_DEPRECATE -D NDEBUG)
# Add source to this project's executable.
set(APP_ICON_RESOURCE_WINDOWS "${CMAKE_CURRENT_SOURCE_DIR}/build/msw/VocalTractLab2.rc")
add_executable (VocalTractLab WIN32
src/AnalysisResultsDialog.cpp
src/AnalysisSettingsDialog.cpp
src/AnatomyParamsDialog.cpp
src/AnnotationDialog.cpp
src/Application.cpp
src/AreaFunctionPicture.cpp
src/BasicPicture.cpp
src/ColorScale.cpp
src/CrossSectionPicture.cpp
src/Data.cpp
src/EmaConfigDialog.cpp
src/FdsOptionsDialog.cpp
src/FormantOptimizationDialog.cpp
src/GesturalScorePage.cpp
src/GesturalScorePicture.cpp
src/GlottisDialog.cpp
src/GlottisPanel.cpp
src/GlottisPicture.cpp
src/Graph.cpp
src/LfPulseDialog.cpp
src/LfPulsePicture.cpp
src/MainWindow.cpp
src/PhoneticParamsDialog.cpp
src/PoleZeroDialog.cpp
src/PoleZeroPlot.cpp
src/SignalComparisonPicture.cpp
src/SignalPage.cpp
src/SignalPicture.cpp
src/SilentMessageBox.cpp
src/SimpleSpectrumPicture.cpp
src/SoundLib.cpp
src/SpectrogramPicture.cpp
src/SpectrogramPlot.cpp
src/SpectrumOptionsDialog.cpp
src/SpectrumPicture.cpp
src/SynthesisThread.cpp
src/TdsOptionsDialog.cpp
src/TdsPage.cpp
src/TdsSpatialSignalPicture.cpp
src/TdsTimeSignalPicture.cpp
src/TdsTubePicture.cpp
src/TimeAxisPicture.cpp
src/TransitionDialog.cpp
src/VocalTractDialog.cpp
src/VocalTractPage.cpp
src/VocalTractPicture.cpp
src/VocalTractShapesDialog.cpp
${APP_ICON_RESOURCE_WINDOWS}
)
set_property(TARGET VocalTractLab PROPERTY VS_DPI_AWARE "PerMonitor")
target_include_directories(VocalTractLab PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Backend/include/VocalTractLabBackend)
target_link_libraries(VocalTractLab VocalTractLabBackend ${wxWidgets_LIBRARIES} )
endif()
if(UNIX)
add_definitions(-D
_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D WXUSINGDLL -D UNICODE -D wxUSE_UNICODE -D _CRT_SECURE_NO_DEPRECATE -D _CRT_NONSTDC_NO_DEPRECATE -D NDEBUG -D HAVE_OPENAL)
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)
find_package(OpenAL REQUIRED)
include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} ${OPENAL_INCLUDE_DIRS})
# Add source to this project's executable.
add_executable (VocalTractLab
src/AnalysisResultsDialog.cpp
src/AnalysisSettingsDialog.cpp
src/AnatomyParamsDialog.cpp
src/AnnotationDialog.cpp
src/Application.cpp
src/AreaFunctionPicture.cpp
src/BasicPicture.cpp
src/ColorScale.cpp
src/CrossSectionPicture.cpp
src/Data.cpp
src/EmaConfigDialog.cpp
src/FdsOptionsDialog.cpp
src/FormantOptimizationDialog.cpp
src/GesturalScorePage.cpp
src/GesturalScorePicture.cpp
src/GlottisDialog.cpp
src/GlottisPanel.cpp
src/GlottisPicture.cpp
src/Graph.cpp
src/LfPulseDialog.cpp
src/LfPulsePicture.cpp
src/MainWindow.cpp
src/PhoneticParamsDialog.cpp
src/PoleZeroDialog.cpp
src/PoleZeroPlot.cpp
src/SignalComparisonPicture.cpp
src/SignalPage.cpp
src/SignalPicture.cpp
src/SilentMessageBox.cpp
src/SimpleSpectrumPicture.cpp
src/SoundLib.cpp
src/SpectrogramPicture.cpp
src/SpectrogramPlot.cpp
src/SpectrumOptionsDialog.cpp
src/SpectrumPicture.cpp
src/SynthesisThread.cpp
src/TdsOptionsDialog.cpp
src/TdsPage.cpp
src/TdsSpatialSignalPicture.cpp
src/TdsTimeSignalPicture.cpp
src/TdsTubePicture.cpp
src/TimeAxisPicture.cpp
src/TransitionDialog.cpp
src/VocalTractDialog.cpp
src/VocalTractPage.cpp
src/VocalTractPicture.cpp
src/VocalTractShapesDialog.cpp
)
# We have to turn off PIE, otherwise the executable can only be run from the command line
include(CheckPIESupported)
check_pie_supported()
set_property(TARGET VocalTractLab PROPERTY POSITION_INDEPENDENT_CODE FALSE)
target_include_directories(VocalTractLab PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Backend/include/VocalTractLabBackend)
target_link_libraries(VocalTractLab VocalTractLabBackend ${wxWidgets_LIBRARIES} ${OPENGL_LIBRARIES} ${GLUT_LIBRARIES} ${OPENAL_LIBRARY} )
endif()