AnalogTapeModel

Physical modelling signal processing for analog tape recording
Log | Files | Refs | Submodules | README | LICENSE

CMakeLists.txt (1021B)


      1 juce_add_console_app(ChowTapeModel_Headless
      2     PRODUCT_NAME "ChowTapeModel"
      3     COMPANY_NAME chowdsp
      4 )
      5 
      6 juce_generate_juce_header(ChowTapeModel_Headless)
      7 add_custom_command(TARGET ChowTapeModel_Headless
      8     POST_BUILD
      9     COMMAND ${CMAKE_COMMAND} -E echo "copying $<TARGET_FILE:ChowTapeModel_Headless> to ${PROJECT_BINARY_DIR}/ChowTapeModel"
     10     COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:ChowTapeModel_Headless> ${PROJECT_BINARY_DIR}/ChowTapeModel)
     11 
     12 target_sources(ChowTapeModel_Headless PRIVATE
     13     Main.cpp
     14 
     15     Benchmarks.cpp
     16     ScreenshotHelper.cpp
     17 
     18     UnitTests/UnitTests.cpp
     19     UnitTests/HysteresisOpsTest.cpp
     20     UnitTests/MixGroupsTest.cpp
     21     UnitTests/MultiChannelTest.cpp
     22     UnitTests/SpeedTest.cpp
     23     UnitTests/STNTest.cpp
     24     UnitTests/PresetLevelTest.cpp
     25 )
     26 
     27 target_include_directories(ChowTapeModel_Headless PRIVATE ../)
     28 
     29 target_link_libraries(ChowTapeModel_Headless PUBLIC
     30     BinaryData
     31     CHOWTapeModel
     32 )
     33 
     34 set_target_properties(ChowTapeModel_Headless PROPERTIES CXX_VISIBILITY_PRESET hidden)