From 98b9c996d85a522afcc32c00897479ae824c10a5 Mon Sep 17 00:00:00 2001 From: rh101 Date: Sat, 22 Nov 2025 19:15:00 +1100 Subject: [PATCH] Fix Linux missing shared OpenAL library issue --- 3rdparty/CMakeLists.txt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index 50b5322876a..e1e62e34c47 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -115,11 +115,20 @@ function(ax_add_3rd source_dir) if (NOT is_imported_lib) if(tgt_type STREQUAL "SHARED_LIBRARY") - set_target_properties(${tgt} PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" - FOLDER "3rdparty" - ) + if(LINUX) + set_target_properties(${tgt} PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" + FOLDER "3rdparty" + ) + else() + set_target_properties(${tgt} PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" + FOLDER "3rdparty" + ) + endif() elseif(NOT(tgt_type STREQUAL "INTERFACE_LIBRARY")) set_target_properties(${tgt} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"