diff options
Diffstat (limited to 'flow/CMakeLists.txt')
-rw-r--r-- | flow/CMakeLists.txt | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/flow/CMakeLists.txt b/flow/CMakeLists.txt new file mode 100644 index 0000000..2f7325c --- /dev/null +++ b/flow/CMakeLists.txt @@ -0,0 +1,124 @@ +################################################# +# +# (C) 2010 Serghei Amelian +# serghei (DOT) amelian (AT) gmail.com +# +# Improvements and feedback are welcome +# +# This file is released under GPL >= 2 +# +################################################# + +add_subdirectory( mcopclass ) +add_subdirectory( gsl ) +add_subdirectory( gslpp ) + +set( artsflow_INCS + ${CMAKE_CURRENT_BINARY_DIR}/artsflow.h + audiosubsys.h + cache.h + cachedwav.h + convert.h + pipebuffer.h + stdsynthmodule.h + synthschedule.h + fft.h + artsflow.idl + audioio.h + resample.h + cpuinfo.h + bufferqueue.h + gslschedule.h +) + +set( artsflow_SRCS + synth_play_impl.cc + gslschedule.cc + audiosubsys.cc + pipebuffer.cc + convert.cc + synth_wave_sin_impl.cc + synth_frequency_impl.cc + synth_multi_add_impl.cc + synth_add_impl.cc + synth_mul_impl.cc + synth_play_wav_impl.cc + stdsynthmodule.cc + cache.cc + asyncschedule.cc + bytestreamtoaudio_impl.cc + stereovolumecontrol_impl.cc + stereoeffectstack_impl.cc + fft.c + stereofftscope_impl.cc + virtualports.cc + bus.cc + audiomanager_impl.cc + synth_record_impl.cc + resample.cc + audioio.cc + audioiooss.cc + audioioalsa.cc + audioioalsa9.cc + audioionull.cc + audioiolibaudioio.cc + audioioesd.cc + audioiojack.cc + audioiosun.cc + audioioaix.cc + audioionas.cc + cpuinfo.cc + audioioossthreaded.cc + audiotobytestream_impl.cc + audioiosgi.cc + audioiocsl.cc + audioiomas.cc + datahandle_impl.cc +) + +include_directories( + ${CMAKE_BINARY_DIR} # for config.h + ${CMAKE_BINARY_DIR}/mcop # for arts_export.h + ${CMAKE_SOURCE_DIR}/mcop # for common.h + ${CMAKE_CURRENT_BINARY_DIR} # for gsl/gslconfig.h + ${CMAKE_CURRENT_SOURCE_DIR} # for gsl/gsldefs.h + ${GLIB2_INCLUDE_DIRS} # for glib.h +) + +add_definitions( + -DHAVE_CONFIG_H +) + +##### artsflow_idl + +add_custom_command( + OUTPUT artsflow.cc + COMMAND ../mcopidl/mcopidl + ARGS -t ${CMAKE_CURRENT_SOURCE_DIR}/artsflow.idl DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/artsflow.idl +) + +set( artsflow_idl_SRCS artsflow.cc ) +add_library( artsflow_idl SHARED ${artsflow_idl_SRCS} ) +set_target_properties( artsflow_idl PROPERTIES VERSION 1.0 SOVERSION 1 ) +target_link_libraries( artsflow_idl mcop ${ALSA_LIBRARY} ) +add_dependencies( artsflow_idl mcopidl ) + +##### artsflow + +add_library( artsflow SHARED ${artsflow_SRCS} ) +set_target_properties( artsflow PROPERTIES VERSION 1.0 SOVERSION 1 ) + +target_link_libraries( artsflow + artsflow_idl + mcop + gslpp + gsl + ${AUDIOFILE_LIBRARIES} +) + + + +##### install ################################### + +install( FILES ${artsflow_INCS} DESTINATION ${INCLUDE_INSTALL_DIR} ) +install( TARGETS artsflow_idl artsflow LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
\ No newline at end of file |