@@ -98,7 +98,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "SunOS")
9898 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=600" )
9999 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DBSD_COMP" )
100100 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic" )
101- set (PLATFORM_LIBS ${PLATFORM_LIBS} nsl socket)
101+ set (PLATFORM_LIBS ${PLATFORM_LIBS} dl md nsl socket)
102102endif ()
103103
104104add_definitions (-DLIBRESSL_INTERNAL)
@@ -286,11 +286,26 @@ if(HAVE_MEMMEM)
286286 add_definitions (-DHAVE_MEMMEM)
287287endif ()
288288
289+ check_include_files(endian.h HAVE_ENDIAN_H)
290+ if (HAVE_ENDIAN_H)
291+ add_definitions (-DHAVE_ENDIAN_H)
292+ endif ()
293+
294+ check_include_files(machine/endian.h HAVE_MACHINE_ENDIAN_H)
295+ if (HAVE_MACHINE_ENDIAN_H)
296+ add_definitions (-DHAVE_MACHINE_ENDIAN_H)
297+ endif ()
298+
289299check_include_files(err.h HAVE_ERR_H)
290300if (HAVE_ERR_H)
291301 add_definitions (-DHAVE_ERR_H)
292302endif ()
293303
304+ check_include_files("sys/types.h;arpa/inet.h;netinet/ip.h" HAVE_NETINET_IP_H)
305+ if (HAVE_NETINET_IP_H)
306+ add_definitions (-DHAVE_NETINET_IP_H)
307+ endif ()
308+
294309if (ENABLE_ASM)
295310 if ("${CMAKE_C_COMPILER_ABI} " STREQUAL "ELF" )
296311 if ("${CMAKE_SYSTEM_PROCESSOR} " MATCHES "(x86_64|amd64)" )
@@ -337,6 +352,15 @@ add_definitions(-DSIZEOF_TIME_T=${SIZEOF_TIME_T})
337352set (OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS} )
338353set (LIBTLS_LIBS tls ${PLATFORM_LIBS} )
339354
355+ # libraries for regression test
356+ if (BUILD_SHARED_LIBS )
357+ set (OPENSSL_TEST_LIBS ssl-static crypto-static ${PLATFORM_LIBS} )
358+ set (LIBTLS_TEST_LIBS tls-static ${PLATFORM_LIBS} )
359+ else ()
360+ set (OPENSSL_TEST_LIBS ssl crypto ${PLATFORM_LIBS} )
361+ set (LIBTLS_TEST_LIBS tls ${PLATFORM_LIBS} )
362+ endif ()
363+
340364add_subdirectory (crypto)
341365add_subdirectory (ssl)
342366if (LIBRESSL_APPS)
@@ -352,25 +376,40 @@ if(LIBRESSL_APPS AND LIBRESSL_TESTS)
352376 add_subdirectory (tests)
353377endif ()
354378
355- if (NOT MSVC )
356- # Create pkgconfig files.
357- set (prefix ${CMAKE_INSTALL_PREFIX} )
358- set (exec_prefix \${prefix} )
359- set (libdir \${exec_prefix} /${CMAKE_INSTALL_LIBDIR} )
360- set (includedir \${prefix} /include )
361- if (PLATFORM_LIBS)
362- string (REGEX REPLACE ";" " -l" PLATFORM_LDADD ";${PLATFORM_LIBS} " )
379+ if (BUILD_APPLE_XCFRAMEWORK)
380+ # Create the super library from object libraries
381+ add_library (LibreSSL_xcframework
382+ $<TARGET_OBJECTS:crypto_obj> $<TARGET_OBJECTS:tls_obj> $<TARGET_OBJECTS:ssl_obj>)
383+ set_target_properties (LibreSSL_xcframework PROPERTIES
384+ OUTPUT_NAME ressl)
385+
386+ if (ENABLE_LIBRESSL_INSTALL)
387+ install (TARGETS LibreSSL_xcframework
388+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} )
389+ endif (ENABLE_LIBRESSL_INSTALL)
390+ endif (BUILD_APPLE_XCFRAMEWORK)
391+
392+ if (ENABLE_LIBRESSL_INSTALL)
393+ if (NOT MSVC )
394+ # Create pkgconfig files.
395+ set (prefix ${CMAKE_INSTALL_PREFIX} )
396+ set (exec_prefix \${prefix} )
397+ set (libdir \${exec_prefix} /${CMAKE_INSTALL_LIBDIR} )
398+ set (includedir \${prefix} /include )
399+ if (PLATFORM_LIBS)
400+ string (REGEX REPLACE ";" " -l" PLATFORM_LDADD ";${PLATFORM_LIBS} " )
401+ endif ()
402+ file (STRINGS "VERSION" VERSION LIMIT_COUNT 1)
403+ file (GLOB OPENSSL_PKGCONFIGS "*.pc.in" )
404+ foreach (file ${OPENSSL_PKGCONFIGS} )
405+ get_filename_component (filename ${file} NAME )
406+ string (REPLACE ".in" "" new_file "${filename} " )
407+ configure_file (${filename} pkgconfig/${new_file} @ONLY)
408+ endforeach ()
409+ install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /pkgconfig
410+ DESTINATION ${CMAKE_INSTALL_LIBDIR} )
363411 endif ()
364- file (STRINGS "VERSION" VERSION LIMIT_COUNT 1)
365- file (GLOB OPENSSL_PKGCONFIGS "*.pc.in" )
366- foreach (file ${OPENSSL_PKGCONFIGS} )
367- get_filename_component (filename ${file} NAME )
368- string (REPLACE ".in" "" new_file "${filename} " )
369- configure_file (${filename} pkgconfig/${new_file} @ONLY)
370- endforeach ()
371- install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /pkgconfig
372- DESTINATION ${CMAKE_INSTALL_LIBDIR} )
373- endif ()
412+ endif (ENABLE_LIBRESSL_INSTALL)
374413
375414if (NOT "${OPENSSLDIR} " STREQUAL "" )
376415 set (CONF_DIR "${OPENSSLDIR} " )
0 commit comments