f@0: # Basic f@0: cmake_minimum_required( VERSION 2.8 FATAL_ERROR ) f@0: set( CMAKE_VERBOSE_MAKEFILE on ) f@0: f@0: get_filename_component( CINDER_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../.." ABSOLUTE ) f@0: include( ${CINDER_DIR}/linux/cmake/Cinder.cmake ) f@0: f@10: project( CollidoscopeApp ) f@0: f@0: get_filename_component( SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../src" ABSOLUTE ) f@0: get_filename_component( INC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../include" ABSOLUTE ) f@0: f@0: if( NOT TARGET cinder${CINDER_LIB_SUFFIX} ) f@0: find_package( cinder REQUIRED f@0: PATHS ${PROJECT_SOURCE_DIR}/../../../linux/${CMAKE_BUILD_TYPE}/${CINDER_OUT_DIR_PREFIX} f@0: $ENV{Cinder_DIR}/linux/${CMAKE_BUILD_TYPE}/${CINDER_OUT_DIR_PREFIX} f@0: ) f@0: endif() f@0: f@0: add_definitions(-DNUM_WAVES=2) f@0: add_definitions(-D__LINUX_ALSA__) f@0: add_definitions(-DUSE_PARTICLES) f@0: f@0: # Use PROJECT_NAME since CMAKE_PROJET_NAME returns the top-level project name. f@0: set( EXE_NAME ${PROJECT_NAME} ) f@0: f@0: set( SRC_FILES f@0: ${SRC_DIR}/CollidoscopeApp.cpp f@0: ${SRC_DIR}/AudioEngine.cpp f@0: ${SRC_DIR}/BufferToWaveRecorderNode.cpp f@0: ${SRC_DIR}/Chunk.cpp f@0: ${SRC_DIR}/Config.cpp f@0: ${SRC_DIR}/Log.cpp f@0: ${SRC_DIR}/MIDI.cpp f@0: ${SRC_DIR}/PGranularNode.cpp f@0: ${SRC_DIR}/RtMidi.cpp f@0: ${SRC_DIR}/Wave.cpp f@0: ${SRC_DIR}/ParticleController.cpp f@0: ) f@0: f@0: add_executable( "${EXE_NAME}" ${SRC_FILES} ) f@0: f@0: target_include_directories( f@0: "${EXE_NAME}" f@0: PUBLIC ${INC_DIR} f@0: ) f@0: f@0: target_link_libraries( "${EXE_NAME}" cinder${CINDER_LIB_SUFFIX} ) f@0: target_link_libraries( "${EXE_NAME}" jack ) f@0: target_link_libraries( "${EXE_NAME}" asound ) f@0: