forked from ossia/score-addon-acousmoscribe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
executable file
·96 lines (83 loc) · 2.88 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
project(score_addon_acousmoscribe LANGUAGES CXX)
# General initialization
score_common_setup()
# Source files
set(HDRS
Acousmoscribe/Executor.hpp
Acousmoscribe/Inspector/Inspector.hpp
Acousmoscribe/Metadata.hpp
Acousmoscribe/Presenter/Presenter.hpp
Acousmoscribe/Layer.hpp
#View
Acousmoscribe/View/View.hpp
Acousmoscribe/View/SpectralKeyView.hpp
Acousmoscribe/View/MelodicKeyView.hpp
Acousmoscribe/View/SignView.hpp
#Commands
Acousmoscribe/Commands/CommandFactory.hpp
Acousmoscribe/Commands/AddKey.hpp
Acousmoscribe/Commands/ChangeMelodicKey.hpp
Acousmoscribe/Commands/ChangeSpectralKey.hpp
Acousmoscribe/Commands/AddSign.hpp
Acousmoscribe/Commands/ChangeSign.hpp
Acousmoscribe/Commands/MoveSigns.hpp
Acousmoscribe/Commands/RemoveSigns.hpp
Acousmoscribe/Commands/ScaleSigns.hpp
#Model
Acousmoscribe/Model/Process.hpp
Acousmoscribe/Model/Grain.hpp
Acousmoscribe/Model/MelodicProfile.hpp
Acousmoscribe/Model/MelodicKey.hpp
Acousmoscribe/Model/RhythmicProfile.hpp
Acousmoscribe/Model/SpectralKey.hpp
Acousmoscribe/Model/Sign.hpp
score_addon_acousmoscribe.hpp
)
set(SRCS
#Model
#Acousmoscribe/Model/DynamicProfile.cpp
Acousmoscribe/Model/MelodicProfile.cpp
Acousmoscribe/Model/MelodicKey.cpp
Acousmoscribe/Model/RhythmicProfile.cpp
Acousmoscribe/Model/SpectralKey.cpp
Acousmoscribe/Model/Sign.cpp
#Score process
Acousmoscribe/Executor.cpp
Acousmoscribe/Inspector/Inspector.cpp
Acousmoscribe/Presenter/Presenter.cpp
#View
Acousmoscribe/View/View.cpp
Acousmoscribe/View/SpectralKeyView.cpp
Acousmoscribe/View/MelodicKeyView.cpp
Acousmoscribe/View/SignView.cpp
#Commands
Acousmoscribe/Commands/AddKey.cpp
Acousmoscribe/Commands/ChangeMelodicKey.cpp
Acousmoscribe/Commands/ChangeSpectralKey.cpp
Acousmoscribe/Commands/AddSign.cpp
Acousmoscribe/Commands/ChangeSign.cpp
Acousmoscribe/Commands/MoveSigns.cpp
Acousmoscribe/Commands/RemoveSigns.cpp
Acousmoscribe/Commands/ScaleSigns.cpp
#Model
Acousmoscribe/Model/Process.cpp
Acousmoscribe/Model/MelodicProfile.cpp
Acousmoscribe/Model/MelodicKey.cpp
Acousmoscribe/Model/RhythmicProfile.cpp
Acousmoscribe/Model/SpectralKey.cpp
Acousmoscribe/Model/Sign.cpp
score_addon_acousmoscribe.cpp
)
# Creation of the library
add_library(${PROJECT_NAME} ${SRCS} ${HDRS})
# Code generation
score_generate_command_list_file(${PROJECT_NAME} "${HDRS}")
setup_score_plugin(${PROJECT_NAME})
target_link_libraries(${PROJECT_NAME} PUBLIC score_plugin_engine)
if(TARGET Catch2::Catch2WithMain)
add_executable(testModel Acousmoscribe/testModel/testModel.cpp)
target_compile_options(testModel PUBLIC -std=c++17)
target_link_libraries(testModel PRIVATE score_addon_acousmoscribe Catch2::Catch2WithMain)
add_test(NAME testModel COMMAND testModel)
include(CTest)
endif()