-
Notifications
You must be signed in to change notification settings - Fork 62
/
Copy pathCMakeLists.txt
executable file
·91 lines (80 loc) · 1.84 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
set( TARGET nyquist )
set( TARGET_ROOT ${topdir}/nyquist )
message( STATUS "========== Configuring ${TARGET} ==========" )
def_vars()
list( APPEND RUNTIME
aud-do-support.lsp
dspprims.lsp
envelopes.lsp
equalizer.lsp
evalenv.lsp
fileio.lsp
init.lsp
misc.lsp
nyinit-dbg.lsp
nyinit.lsp
nyqmisc.lsp
nyquist-plot.txt
nyquist.lsp
printrec.lsp
profile.lsp
sal-parse.lsp
sal.lsp
seq.lsp
seqfnint.lsp
seqmidi.lsp
sliders.lsp
sndfnint.lsp
spec-plot.lsp
spectral-analysis.lsp
stk.lsp
system.lsp
test.lsp
velocity.lsp
xlinit.lsp
xm.lsp
rawwaves/mand1.raw
rawwaves/mand10.raw
rawwaves/mand11.raw
rawwaves/mand12.raw
rawwaves/mand2.raw
rawwaves/mand3.raw
rawwaves/mand4.raw
rawwaves/mand5.raw
rawwaves/mand6.raw
rawwaves/mand7.raw
rawwaves/mand8.raw
rawwaves/mand9.raw
rawwaves/mandpluk.raw
rawwaves/marmstk1.raw
rawwaves/sinewave.raw
)
foreach( source ${RUNTIME} )
set( src "${_SRCDIR}/${source}" )
set( dst "${_DEST}/${TARGET}/${source}" )
# Fix this when reorganizing the Nyquist sources
if( source STREQUAL "system.lsp" )
if( CMAKE_SYSTEM_NAME MATCHES "Windows" )
set( src "${libsrc}/libnyquist/nyquist/sys/win/msvc/system.lsp" )
endif()
endif()
add_custom_command(
DEPENDS
"${src}"
COMMAND
${CMAKE_COMMAND} -E make_directory "${_DEST}/${TARGET}"
COMMAND
${CMAKE_COMMAND} -E copy "${src}" "${dst}"
OUTPUT
"${dst}"
)
list( APPEND SOURCES "${src}" )
list( APPEND OUTPUTS "${dst}" )
endforeach()
add_custom_target( ${TARGET} ALL DEPENDS ${OUTPUTS} SOURCES ${SOURCES} )
if( NOT CMAKE_SYSTEM_NAME MATCHES "Darwin" )
if( NOT WIN32 )
install( DIRECTORY "${_DEST}/${TARGET}"
DESTINATION "${_PKGDATA}" )
endif()
endif()