From faac006669d3a38fefbf0b2897fa76bfbdb24028 Mon Sep 17 00:00:00 2001 From: Blitblank Date: Mon, 22 Dec 2025 21:17:34 -0600 Subject: [PATCH] windows checkpoint --- CMakeLists.txt | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 38355ee..8bf5d99 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,9 +5,26 @@ project(metabolus LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 REQUIRED COMPONENTS Widgets) -find_package(PkgConfig REQUIRED) -pkg_check_modules(RTAUDIO REQUIRED rtaudio) +if (WIN32) + add_library(RtAudio::RtAudio SHARED IMPORTED) + + set_target_properties(RtAudio::RtAudio PROPERTIES + IMPORTED_LOCATION "C:/rtaudio/bin/rtaudio.dll" + IMPORTED_IMPLIB "C:/rtaudio/lib/rtaudio.lib" + INTERFACE_INCLUDE_DIRECTORIES "C:/rtaudio/include" + ) + +else() + find_package(Qt6 REQUIRED COMPONENTS Widgets) + find_package(PkgConfig REQUIRED) + pkg_check_modules(RTAUDIO REQUIRED rtaudio) + + add_library(RtAudio::RtAudio INTERFACE IMPORTED) + set_target_properties(RtAudio::RtAudio PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${RTAUDIO_INCLUDE_DIRS}" + INTERFACE_LINK_LIBRARIES "${RTAUDIO_LIBRARIES}" + ) +endif() qt_standard_project_setup() @@ -23,6 +40,14 @@ add_executable(metabolus resources/resources.qrc ) -target_include_directories(metabolus PRIVATE ${RTAUDIO_INCLUDE_DIRS}) +# target_include_directories(metabolus PRIVATE ${RTAUDIO_INCLUDE_DIRS}) target_link_libraries(metabolus PRIVATE Qt6::Widgets ${RTAUDIO_LIBRARIES}) -target_compile_options(metabolus PRIVATE ${RTAUDIO_CFLAGS_OTHER}) +# target_compile_options(metabolus PRIVATE ${RTAUDIO_CFLAGS_OTHER}) + +if (WIN32) + add_custom_command(TARGET MyQtApp POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + "C:/rtaudio/bin/rtaudio.dll" + $ + ) +endif() \ No newline at end of file