set(SOURCES lib/AudioGroup.cpp lib/AudioGroupData.cpp lib/AudioGroupPool.cpp lib/AudioGroupProject.cpp lib/AudioGroupSampleDirectory.cpp lib/Emitter.cpp lib/Engine.cpp lib/Envelope.cpp lib/Listener.cpp lib/Sequencer.cpp lib/SoundMacroState.cpp lib/Voice.cpp lib/Submix.cpp lib/EffectBase.cpp lib/EffectReverbHi.cpp lib/EffectReverbStd.cpp lib/EffectChorus.cpp lib/EffectDelay.cpp) set(HEADERS include/amuse/AudioGroup.hpp include/amuse/AudioGroupData.hpp include/amuse/AudioGroupPool.hpp include/amuse/AudioGroupProject.hpp include/amuse/AudioGroupSampleDirectory.hpp include/amuse/Emitter.hpp include/amuse/Engine.hpp include/amuse/Entity.hpp include/amuse/Envelope.hpp include/amuse/Listener.hpp include/amuse/Sequencer.hpp include/amuse/SoundMacroState.hpp include/amuse/Voice.hpp include/amuse/Submix.hpp include/amuse/IBackendSubmix.hpp include/amuse/IBackendVoice.hpp include/amuse/IBackendVoiceAllocator.hpp include/amuse/EffectBase.hpp include/amuse/EffectReverbHi.hpp include/amuse/EffectReverbStd.hpp include/amuse/EffectChorus.hpp include/amuse/EffectDelay.hpp include/amuse/Common.hpp include/amuse/amuse.hpp) unset(EXTRAS) if(TARGET boo) include_directories(${BOO_INCLUDE_DIR}) list(APPEND EXTRAS lib/BooBackend.cpp include/amuse/BooBackend.hpp) endif() include_directories(include) set(AMUSE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include CACHE PATH "amuse include path" FORCE) add_library(amuse ${SOURCES} ${HEADERS} ${EXTRAS})