To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / CollidoscopeApp / linux / CMakeLists.txt

History | View | Annotate | Download (1.45 KB)

1
# Basic
2
cmake_minimum_required( VERSION 2.8 FATAL_ERROR )
3
set( CMAKE_VERBOSE_MAKEFILE on )
4

    
5
get_filename_component( CINDER_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../.." ABSOLUTE )
6
include( ${CINDER_DIR}/linux/cmake/Cinder.cmake )
7

    
8
project( CollidoscopeApp )
9

    
10
get_filename_component( SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../src" ABSOLUTE )
11
get_filename_component( INC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../include" ABSOLUTE )
12

    
13
if( NOT TARGET cinder${CINDER_LIB_SUFFIX} )
14
    find_package( cinder REQUIRED
15
        PATHS ${PROJECT_SOURCE_DIR}/../../../linux/${CMAKE_BUILD_TYPE}/${CINDER_OUT_DIR_PREFIX}
16
        $ENV{Cinder_DIR}/linux/${CMAKE_BUILD_TYPE}/${CINDER_OUT_DIR_PREFIX}
17
    )
18
endif()
19

    
20
add_definitions(-DNUM_WAVES=2)
21
add_definitions(-D__LINUX_ALSA__)
22
add_definitions(-DUSE_PARTICLES)
23

    
24
# Use PROJECT_NAME since CMAKE_PROJET_NAME returns the top-level project name.
25
set( EXE_NAME ${PROJECT_NAME} )
26

    
27
set( SRC_FILES
28
    ${SRC_DIR}/CollidoscopeApp.cpp
29
	${SRC_DIR}/AudioEngine.cpp
30
	${SRC_DIR}/BufferToWaveRecorderNode.cpp
31
	${SRC_DIR}/Chunk.cpp
32
	${SRC_DIR}/Config.cpp
33
	${SRC_DIR}/Log.cpp
34
	${SRC_DIR}/MIDI.cpp
35
	${SRC_DIR}/PGranularNode.cpp
36
	${SRC_DIR}/RtMidi.cpp
37
	${SRC_DIR}/Wave.cpp
38
    ${SRC_DIR}/ParticleController.cpp
39
)
40

    
41
add_executable( "${EXE_NAME}" ${SRC_FILES} )
42

    
43
target_include_directories(
44
	"${EXE_NAME}"
45
	PUBLIC ${INC_DIR}
46
)
47

    
48
target_link_libraries( "${EXE_NAME}" cinder${CINDER_LIB_SUFFIX} )
49
target_link_libraries( "${EXE_NAME}" jack )
50
target_link_libraries( "${EXE_NAME}" asound )
51