@@ -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