Skip to content

Commit 4b20733

Browse files
committed
Avoid macos openal bundle id mismatch warning
1 parent 290af5f commit 4b20733

2 files changed

Lines changed: 27 additions & 27 deletions

File tree

3rdparty/CMakeLists.txt

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -111,30 +111,17 @@ function(ax_add_3rd source_dir)
111111
add_dependencies(3rdparty ${tgt})
112112
endif()
113113

114-
get_target_property(is_imported_lib ${tgt} IMPORTED)
115-
116-
if (NOT is_imported_lib)
117-
if(tgt_type STREQUAL "SHARED_LIBRARY")
118-
if(LINUX)
119-
set_target_properties(${tgt} PROPERTIES
120-
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
121-
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
122-
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
123-
FOLDER "3rdparty"
124-
)
125-
else()
126-
set_target_properties(${tgt} PROPERTIES
127-
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
128-
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
129-
FOLDER "3rdparty"
130-
)
131-
endif()
132-
elseif(NOT(tgt_type STREQUAL "INTERFACE_LIBRARY"))
114+
if(NOT (tgt_type STREQUAL "INTERFACE_LIBRARY"))
115+
set_target_properties(${tgt} PROPERTIES
116+
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" # Windows/Linux/macOS, .a, .lib
117+
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" # Windows .dll, .exe
118+
FOLDER "3rdparty"
119+
)
120+
121+
get_target_property(_apple_framework ${tgt} MACOSX_FRAMEWORK_NAME)
122+
if(NOT _apple_framework)
133123
set_target_properties(${tgt} PROPERTIES
134-
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
135-
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
136-
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
137-
FOLDER "3rdparty"
124+
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" # .so, .dylib, windows imported .lib
138125
)
139126
endif()
140127
endif()
@@ -223,7 +210,7 @@ if(AX_WITH_JPEG AND NOT WINRT AND NOT EMSCRIPTEN)
223210
ax_add_3rd(jpeg-turbo)
224211
endif()
225212

226-
ax_add_3rd(openssl TARGETS OpenSSL::SSL)
213+
ax_add_3rd(openssl TARGETS OpenSSL::SSL OpenSSL::Crypto)
227214

228215
if(AX_WITH_WEBP)
229216
ax_add_3rd(webp)
@@ -272,7 +259,17 @@ endif()
272259
if(AX_ENABLE_AUDIO)
273260
# The openal-soft(LGPL 2.1)
274261
if(NOT EMSCRIPTEN)
275-
set(alsoft_opts "ALSOFT_DLOPEN OFF" "ALSOFT_UTILS OFF" "ALSOFT_EXAMPLES OFF" "ALSOFT_INSTALL OFF")
262+
set(alsoft_opts
263+
"ALSOFT_DLOPEN OFF"
264+
"ALSOFT_UTILS OFF"
265+
"ALSOFT_EXAMPLES OFF"
266+
"ALSOFT_INSTALL OFF"
267+
"ALSOFT_INSTALL_CONFIG OFF"
268+
"ALSOFT_INSTALL_HRTF_DATA OFF"
269+
"ALSOFT_INSTALL_AMBDEC_PRESETS OFF"
270+
"ALSOFT_INSTALL_UTILS OFF"
271+
"ALSOFT_ENABLE_MODULES OFF"
272+
)
276273

277274
if(AX_USE_ALSOFT_STATIC)
278275
list(APPEND alsoft_opts "LIBTYPE STATIC")
@@ -294,7 +291,8 @@ if(AX_ENABLE_AUDIO)
294291
"ALSOFT_BACKEND_SNDIO OFF"
295292
"ALSOFT_BACKEND_JACK OFF"
296293
"ALSOFT_BACKEND_PORTAUDIO OFF"
297-
"ALSOFT_BACKEND_SDL2 OFF")
294+
"ALSOFT_BACKEND_SDL2 OFF"
295+
)
298296
set(ALSOFT_RTKIT OFF CACHE BOOL "Enable RTKit support" FORCE)
299297
elseif(WINDOWS)
300298
list(APPEND alsoft_opts "ALSOFT_BACKEND_WASAPI ON" "ALSOFT_BACKEND_WAVE OFF" "ALSOFT_BACKEND_DSOUND OFF" "ALSOFT_BACKEND_WINMM OFF")

3rdparty/openal/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1445,11 +1445,12 @@ else()
14451445
set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")
14461446
endif()
14471447

1448+
set(_alsoft_bundle_id "org.openal-soft.openal")
14481449
set_target_properties(${IMPL_TARGET} PROPERTIES
14491450
FRAMEWORK TRUE
14501451
FRAMEWORK_VERSION C
14511452
MACOSX_FRAMEWORK_NAME "${IMPL_TARGET}"
1452-
MACOSX_FRAMEWORK_IDENTIFIER "org.openal-soft.openal"
1453+
MACOSX_FRAMEWORK_IDENTIFIER "${_alsoft_bundle_id}"
14531454
MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${LIB_VERSION}"
14541455
MACOSX_FRAMEWORK_BUNDLE_VERSION "${BUNDLE_VERSION}"
14551456
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ""
@@ -1460,6 +1461,7 @@ else()
14601461
XCODE_ATTRIBUTE_GCC_GENERATE_DEBUGGING_SYMBOLS "YES"
14611462
XCODE_ATTRIBUTE_ENABLE_STDEBUG_INFORMATION_FORMAT "dwarf-with-dsym"
14621463
XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "$(inherited)"
1464+
XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "${_alsoft_bundle_id}"
14631465
PUBLIC_HEADER "${TARGET_PUBLIC_HEADERS}"
14641466
MACOSX_RPATH TRUE)
14651467
endif()

0 commit comments

Comments
 (0)