aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCameron Lowell Palmer <cameron@promon.no>2021-10-15 09:29:03 +0200
committerCameron Lowell Palmer <cameron@promon.no>2021-10-15 17:58:58 +0200
commit6318b4ec48582ac85aaf12bc3ad5b82dbbc989d3 (patch)
tree0fe199be568e15775ab310f57761e544ea872962
parent0319bb7edb88f4eeb98f0a18072e0d7a3f62bb77 (diff)
downloadportable-6318b4ec48582ac85aaf12bc3ad5b82dbbc989d3.tar.gz
portable-6318b4ec48582ac85aaf12bc3ad5b82dbbc989d3.tar.bz2
portable-6318b4ec48582ac85aaf12bc3ad5b82dbbc989d3.zip
Add the option to support an Apple-style xcframework for tls, ssl, and crypto
-rw-r--r--CMakeLists.txt13
1 files changed, 13 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f161653..bba29bf 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -352,6 +352,19 @@ if(LIBRESSL_APPS AND LIBRESSL_TESTS)
352 add_subdirectory(tests) 352 add_subdirectory(tests)
353endif() 353endif()
354 354
355if (BUILD_APPLE_XCFRAMEWORK)
356 # Create the super library from object libraries
357 add_library(LibreSSL_xcframework
358 $<TARGET_OBJECTS:crypto_obj> $<TARGET_OBJECTS:tls_obj> $<TARGET_OBJECTS:ssl_obj>)
359 set_target_properties(LibreSSL_xcframework PROPERTIES
360 OUTPUT_NAME ressl)
361
362 if(ENABLE_LIBRESSL_INSTALL)
363 install(TARGETS LibreSSL_xcframework
364 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
365 endif(ENABLE_LIBRESSL_INSTALL)
366endif(BUILD_APPLE_XCFRAMEWORK)
367
355if(NOT MSVC) 368if(NOT MSVC)
356 # Create pkgconfig files. 369 # Create pkgconfig files.
357 set(prefix ${CMAKE_INSTALL_PREFIX}) 370 set(prefix ${CMAKE_INSTALL_PREFIX})