@@ -98,7 +98,7 @@ if(CMAKE_SYSTEM_NAME MATCHES "SunOS")
98
98
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_XOPEN_SOURCE=600" )
99
99
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DBSD_COMP" )
100
100
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)
102
102
endif ()
103
103
104
104
add_definitions (-DLIBRESSL_INTERNAL)
@@ -286,11 +286,26 @@ if(HAVE_MEMMEM)
286
286
add_definitions (-DHAVE_MEMMEM)
287
287
endif ()
288
288
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
+
289
299
check_include_files(err.h HAVE_ERR_H)
290
300
if (HAVE_ERR_H)
291
301
add_definitions (-DHAVE_ERR_H)
292
302
endif ()
293
303
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
+
294
309
if (ENABLE_ASM)
295
310
if ("${CMAKE_C_COMPILER_ABI} " STREQUAL "ELF" )
296
311
if ("${CMAKE_SYSTEM_PROCESSOR} " MATCHES "(x86_64|amd64)" )
@@ -337,6 +352,15 @@ add_definitions(-DSIZEOF_TIME_T=${SIZEOF_TIME_T})
337
352
set (OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS} )
338
353
set (LIBTLS_LIBS tls ${PLATFORM_LIBS} )
339
354
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
+
340
364
add_subdirectory (crypto)
341
365
add_subdirectory (ssl)
342
366
if (LIBRESSL_APPS)
@@ -352,25 +376,40 @@ if(LIBRESSL_APPS AND LIBRESSL_TESTS)
352
376
add_subdirectory (tests)
353
377
endif ()
354
378
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} )
363
411
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)
374
413
375
414
if (NOT "${OPENSSLDIR} " STREQUAL "" )
376
415
set (CONF_DIR "${OPENSSLDIR} " )
0 commit comments