################################################# # # (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} )