Skip to content

Commit 892ddd1

Browse files
authored
Merge pull request #15 from tgauth/update-3.6.1
update to V3.6.1
2 parents 4d97cd9 + 17e3363 commit 892ddd1

File tree

922 files changed

+71135
-22935
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

922 files changed

+71135
-22935
lines changed

CMakeLists.txt

Lines changed: 58 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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)
102102
endif()
103103

104104
add_definitions(-DLIBRESSL_INTERNAL)
@@ -286,11 +286,26 @@ if(HAVE_MEMMEM)
286286
add_definitions(-DHAVE_MEMMEM)
287287
endif()
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+
289299
check_include_files(err.h HAVE_ERR_H)
290300
if(HAVE_ERR_H)
291301
add_definitions(-DHAVE_ERR_H)
292302
endif()
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+
294309
if(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})
337352
set(OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS})
338353
set(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+
340364
add_subdirectory(crypto)
341365
add_subdirectory(ssl)
342366
if(LIBRESSL_APPS)
@@ -352,25 +376,40 @@ if(LIBRESSL_APPS AND LIBRESSL_TESTS)
352376
add_subdirectory(tests)
353377
endif()
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

375414
if(NOT "${OPENSSLDIR}" STREQUAL "")
376415
set(CONF_DIR "${OPENSSLDIR}")

0 commit comments

Comments
 (0)