@@ -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 )
224211endif ()
225212
226- ax_add_3rd (openssl TARGETS OpenSSL::SSL )
213+ ax_add_3rd (openssl TARGETS OpenSSL::SSL OpenSSL::Crypto )
227214
228215if (AX_WITH_WEBP)
229216 ax_add_3rd (webp )
@@ -272,7 +259,17 @@ endif()
272259if (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" )
0 commit comments