Browse Source

add initial cmake-based build system

master
Erik Faye-Lund 5 years ago
parent
commit
b3b931073e
  1. 11
      CMakeLists.txt
  2. 2
      Tests/PlayerTest/CMakeLists.txt
  3. 58
      WaveSabreCore/CMakeLists.txt
  4. 27
      WaveSabrePlayerLib/CMakeLists.txt
  5. 6
      WaveSabreStandAlonePlayer/CMakeLists.txt

11
CMakeLists.txt

@ -0,0 +1,11 @@
project("WaveSabre")
cmake_minimum_required(VERSION 3.11)
# shared code
add_subdirectory(WaveSabreCore)
add_subdirectory(WaveSabrePlayerLib)
# binaries
add_subdirectory(Tests/PlayerTest)
add_subdirectory(WaveSabreStandAlonePlayer)

2
Tests/PlayerTest/CMakeLists.txt

@ -0,0 +1,2 @@
add_executable(PlayerTest main.cpp)
target_link_libraries(PlayerTest WaveSabrePlayerLib)

58
WaveSabreCore/CMakeLists.txt

@ -0,0 +1,58 @@
add_library(WaveSabreCore
include/WaveSabreCore/Adultery.h
include/WaveSabreCore/AllPass.h
include/WaveSabreCore/AllPassDelay.h
include/WaveSabreCore/BiquadFilter.h
include/WaveSabreCore/Cathedral.h
include/WaveSabreCore/Chamber.h
include/WaveSabreCore/Comb.h
include/WaveSabreCore/Crusher.h
include/WaveSabreCore/DelayBuffer.h
include/WaveSabreCore/Device.h
include/WaveSabreCore/Echo.h
include/WaveSabreCore/Envelope.h
include/WaveSabreCore/Falcon.h
include/WaveSabreCore/GmDls.h
include/WaveSabreCore/Helpers.h
include/WaveSabreCore/Leveller.h
include/WaveSabreCore/MxcsrFlagGuard.h
include/WaveSabreCore/ResampleBuffer.h
include/WaveSabreCore/SamplePlayer.h
include/WaveSabreCore/Scissor.h
include/WaveSabreCore/Slaughter.h
include/WaveSabreCore/Smasher.h
include/WaveSabreCore/Specimen.h
include/WaveSabreCore/StateVariableFilter.h
include/WaveSabreCore/SynthDevice.h
include/WaveSabreCore/Thunder.h
include/WaveSabreCore/Twister.h
src/Adultery.cpp
src/AllPass.cpp
src/AllPassDelay.cpp
src/BiquadFilter.cpp
src/Cathedral.cpp
src/Chamber.cpp
src/Comb.cpp
src/Crusher.cpp
src/DelayBuffer.cpp
src/Device.cpp
src/Echo.cpp
src/Envelope.cpp
src/Falcon.cpp
src/GmDls.cpp
src/Helpers.cpp
src/Leveller.cpp
src/MxcsrFlagGuard.cpp
src/ResampleBuffer.cpp
src/SamplePlayer.cpp
src/Scissor.cpp
src/Slaughter.cpp
src/Smasher.cpp
src/Specimen.cpp
src/StateVariableFilter.cpp
src/SynthDevice.cpp
src/Thunder.cpp
src/Twister.cpp)
target_link_libraries(WaveSabreCore Msacm32.lib)
target_include_directories(WaveSabreCore PUBLIC include)

27
WaveSabrePlayerLib/CMakeLists.txt

@ -0,0 +1,27 @@
add_library(WaveSabrePlayerLib
include/WaveSabrePlayerLib/CriticalSection.h
include/WaveSabrePlayerLib/PreRenderPlayer.h
include/WaveSabrePlayerLib/WavWriter.h
include/WaveSabrePlayerLib/DirectSoundRenderThread.h
include/WaveSabrePlayerLib/RealtimePlayer.h
include/WaveSabrePlayerLib/IPlayer.h
include/WaveSabrePlayerLib/SongRenderer.h
src/CriticalSection.cpp
src/DirectSoundRenderThread.cpp
src/IPlayer.cpp
src/PreRenderPlayer.cpp
src/RealtimePlayer.cpp
src/SongRenderer.cpp
src/SongRenderer.Track.cpp
src/WavWriter.cpp)
target_link_libraries(WaveSabrePlayerLib
WaveSabreCore
winmm.lib
dsound.lib)
target_include_directories(WaveSabrePlayerLib PUBLIC include)
if(MSVC)
target_compile_definitions(WaveSabrePlayerLib PRIVATE _CRT_SECURE_NO_WARNINGS)
endif()

6
WaveSabreStandAlonePlayer/CMakeLists.txt

@ -0,0 +1,6 @@
add_executable(WaveSabreStandAlonePlayer main.cpp)
target_link_libraries(WaveSabreStandAlonePlayer WaveSabrePlayerLib)
if(MSVC)
target_compile_definitions(WaveSabreStandAlonePlayer PRIVATE _CRT_SECURE_NO_WARNINGS)
endif()
Loading…
Cancel
Save