cmake_minimum_required( VERSION 2.8 ) project( ITASampler ) list( APPEND CMAKE_MODULE_PATH "$ENV{VISTA_CMAKE_COMMON}" ) include( VistaCommon ) # dependencies vista_use_package( ITABase REQUIRED FIND_DEPENDENCIES ) vista_use_package( ITADataSources REQUIRED FIND_DEPENDENCIES ) # includes include_directories( "include" ) # sources set( ITASamplerHeader "include/ITASampleClock.h" "include/ITASamplerDefinition.h" "include/ITASoundSample.h" "include/ITASoundSamplePool.h" "include/ITASoundSampler.h" ) set( ITASamplerSources "src/ITASoundSampler.cpp" "src/ITASoundSampleImpl.cpp" "src/ITASoundSampleImpl.h" "src/ITASoundSamplePool.cpp" "src/ITASoundSamplePoolImpl.cpp" "src/ITASoundSamplePoolImpl.h" "src/ITASoundSamplerImpl.h" "src/ITASoundSamplerImpl.cpp" "src/ITASoundSamplerImpl.h" "src/ITASoundSamplerImpl.cpp" "src/ITASoundSamplerPlayback.h" "src/ITASoundSamplerSlot.h" "src/ITASoundSamplerSlotbuffer.h" "src/ITASoundSamplerSlotbuffer.cpp" "src/PlaybackIDGenerator.cpp" "src/PlaybackIDGenerator.h" ) # compiler settings if( ITA_VISTA_BUILD_STATIC ) add_definitions( -DVISTABASE_STATIC -DVISTAMATH_STATIC -DVISTAASPECTS_STATIC -DVISTATOOLS_STATIC -DVISTAINTERPROCCOMM_STATIC ) endif( ) if( BUILD_SHARED_LIBS ) add_definitions( -DITA_SAMPLER_EXPORT ) else( ) add_definitions( -DITA_SAMPLER_STATIC -DITA_CTC_STATIC -DITA_CONVOLUTION_STATIC -DITA_FFT_STATIC -DITA_BASE_STATIC -DITA_DATA_SOURCES_STATIC ) endif( ) if( NOT WIN32 ) add_definitions( -std=gnu++11 ) endif( ) # linker add_library( ITASampler ${ITASamplerHeader} ${ITASamplerSources} ) target_link_libraries( ITASampler ${VISTA_USE_PACKAGE_LIBRARIES} ) # config vista_configure_lib( ITASampler ) vista_install( ITASampler ) set( ITASAMPLER_INCLUDE_OUTDIR "${CMAKE_CURRENT_SOURCE_DIR}/include" ) vista_create_cmake_configs( ITASampler ) vista_create_default_info_file( ITASampler ) set_property( TARGET ITASampler PROPERTY FOLDER "ITACoreLibs" ) # tests if( ITA_CORE_LIBS_WITH_TESTS ) set( ITASAMPLER_COMMON_BUILD TRUE ) add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/tests" ) endif( )