Skip to content

Commit

Permalink
Add CMake option for ASIO on Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
tobiashienzsch committed May 11, 2024
1 parent 5634c4e commit 868148c
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions src/ra/raum_akustik/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
project(RaumAkustik VERSION 0.1.0)

option(RA_BUILD_ASIO "Build with ASIO driver support. Needs to be installed manually" OFF)

juce_add_binary_data(RaumAkustik_BinaryData
HEADER_NAME
"BinaryData.hpp"
Expand Down Expand Up @@ -74,16 +76,10 @@ target_compile_definitions(RaumAkustik
PRIVATE
JUCE_WEB_BROWSER=0
JUCE_USE_CURL=0
JUCE_ASIO=1
JUCE_APPLICATION_NAME_STRING="$<TARGET_PROPERTY:${PROJECT_NAME},JUCE_PRODUCT_NAME>"
JUCE_APPLICATION_VERSION_STRING="$<TARGET_PROPERTY:${PROJECT_NAME},JUCE_VERSION>"
)

target_include_directories(RaumAkustik
PRIVATE
${CMAKE_SOURCE_DIR}/3rd_party/asiosdk_2.3.3_2019-06-14/common
)

target_link_libraries(RaumAkustik
PRIVATE
juce::juce_audio_devices
Expand All @@ -98,3 +94,9 @@ target_link_libraries(RaumAkustik
juce::juce_recommended_lto_flags
juce::juce_recommended_warning_flags
)

if(${CMAKE_SYSTEM_NAME} MATCHES "Windows" AND ${RA_BUILD_ASIO})
target_compile_definitions(RaumAkustik PRIVATE JUCE_ASIO=1)
target_include_directories(RaumAkustik PRIVATE ${CMAKE_SOURCE_DIR}/3rd_party/asiosdk_2.3.3_2019-06-14/common)
endif()

0 comments on commit 868148c

Please sign in to comment.