diff options
| author | Brent Cook <busterb@gmail.com> | 2023-07-04 10:37:24 +0300 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2023-07-04 10:37:24 +0300 |
| commit | 71ce0b8c3e07079a40011d2f3515969e3bdf302e (patch) | |
| tree | 78aae3da0c893e54f2c65240f4dc3cbc317d739c | |
| parent | b16ad4dbd4143aa27e89744a635ebd7d48697af4 (diff) | |
| download | portable-71ce0b8c3e07079a40011d2f3515969e3bdf302e.tar.gz portable-71ce0b8c3e07079a40011d2f3515969e3bdf302e.tar.bz2 portable-71ce0b8c3e07079a40011d2f3515969e3bdf302e.zip | |
generate opensslconf.h in build dir for cmake
| -rw-r--r-- | apps/nc/CMakeLists.txt | 10 | ||||
| -rw-r--r-- | apps/ocspcheck/CMakeLists.txt | 12 | ||||
| -rw-r--r-- | apps/openssl/CMakeLists.txt | 17 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | include/CMakeLists.txt | 7 | ||||
| -rw-r--r-- | ssl/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | tests/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 3 |
8 files changed, 39 insertions, 17 deletions
diff --git a/apps/nc/CMakeLists.txt b/apps/nc/CMakeLists.txt index bd59211..ffd68e5 100644 --- a/apps/nc/CMakeLists.txt +++ b/apps/nc/CMakeLists.txt | |||
| @@ -36,8 +36,14 @@ else() | |||
| 36 | endif() | 36 | endif() |
| 37 | 37 | ||
| 38 | add_executable(nc ${NC_SRC}) | 38 | add_executable(nc ${NC_SRC}) |
| 39 | target_include_directories(nc PUBLIC ../../include) | 39 | target_include_directories(nc |
| 40 | target_include_directories(nc PRIVATE . ./compat ../../include/compat) | 40 | PRIVATE |
| 41 | . | ||
| 42 | ./compat | ||
| 43 | ../../include/compat | ||
| 44 | PUBLIC | ||
| 45 | ../../include | ||
| 46 | ${CMAKE_BINARY_DIR}/include) | ||
| 41 | target_link_libraries(nc ${LIBTLS_LIBS}) | 47 | target_link_libraries(nc ${LIBTLS_LIBS}) |
| 42 | 48 | ||
| 43 | if(ENABLE_NC) | 49 | if(ENABLE_NC) |
diff --git a/apps/ocspcheck/CMakeLists.txt b/apps/ocspcheck/CMakeLists.txt index 2dddb6e..43eebdf 100644 --- a/apps/ocspcheck/CMakeLists.txt +++ b/apps/ocspcheck/CMakeLists.txt | |||
| @@ -8,9 +8,9 @@ set( | |||
| 8 | 8 | ||
| 9 | check_function_exists(memmem HAVE_MEMMEM) | 9 | check_function_exists(memmem HAVE_MEMMEM) |
| 10 | if(HAVE_MEMMEM) | 10 | if(HAVE_MEMMEM) |
| 11 | add_definitions(-DHAVE_MEMMEM) | 11 | add_definitions(-DHAVE_MEMMEM) |
| 12 | else() | 12 | else() |
| 13 | set(OCSPCHECK_SRC ${OCSPCHECK_SRC} compat/memmem.c) | 13 | set(OCSPCHECK_SRC ${OCSPCHECK_SRC} compat/memmem.c) |
| 14 | endif() | 14 | endif() |
| 15 | 15 | ||
| 16 | if(NOT "${OPENSSLDIR}" STREQUAL "") | 16 | if(NOT "${OPENSSLDIR}" STREQUAL "") |
| @@ -20,8 +20,12 @@ else() | |||
| 20 | endif() | 20 | endif() |
| 21 | 21 | ||
| 22 | add_executable(ocspcheck ${OCSPCHECK_SRC}) | 22 | add_executable(ocspcheck ${OCSPCHECK_SRC}) |
| 23 | target_include_directories(ocspcheck PUBLIC ../../include) | 23 | target_include_directories(ocspcheck |
| 24 | target_include_directories(ocspcheck PRIVATE . ./compat ../../include/compat) | 24 | PRIVATE |
| 25 | ../../include/compat | ||
| 26 | PUBLIC | ||
| 27 | ../../include | ||
| 28 | ${CMAKE_BINARY_DIR}/include) | ||
| 25 | target_link_libraries(ocspcheck tls ${OPENSSL_LIBS}) | 29 | target_link_libraries(ocspcheck tls ${OPENSSL_LIBS}) |
| 26 | 30 | ||
| 27 | if(ENABLE_LIBRESSL_INSTALL) | 31 | if(ENABLE_LIBRESSL_INSTALL) |
diff --git a/apps/openssl/CMakeLists.txt b/apps/openssl/CMakeLists.txt index 437c0db..efea217 100644 --- a/apps/openssl/CMakeLists.txt +++ b/apps/openssl/CMakeLists.txt | |||
| @@ -61,15 +61,20 @@ if(WIN32) | |||
| 61 | endif() | 61 | endif() |
| 62 | 62 | ||
| 63 | if(CMAKE_SYSTEM_NAME MATCHES "Darwin") | 63 | if(CMAKE_SYSTEM_NAME MATCHES "Darwin") |
| 64 | check_function_exists(clock_gettime HAVE_CLOCK_GETTIME) | 64 | check_function_exists(clock_gettime HAVE_CLOCK_GETTIME) |
| 65 | if(NOT HAVE_CLOCK_GETTIME) | 65 | if(NOT HAVE_CLOCK_GETTIME) |
| 66 | set(OPENSSL_SRC ${OPENSSL_SRC} compat/clock_gettime_osx.c) | 66 | set(OPENSSL_SRC ${OPENSSL_SRC} compat/clock_gettime_osx.c) |
| 67 | endif() | 67 | endif() |
| 68 | endif() | 68 | endif() |
| 69 | 69 | ||
| 70 | add_executable(openssl ${OPENSSL_SRC}) | 70 | add_executable(openssl ${OPENSSL_SRC}) |
| 71 | target_include_directories(openssl PUBLIC ../../include) | 71 | target_include_directories(openssl |
| 72 | target_include_directories(openssl PRIVATE . ../../include/compat) | 72 | PRIVATE |
| 73 | . | ||
| 74 | ../../include/compat | ||
| 75 | PUBLIC | ||
| 76 | ../../include | ||
| 77 | ${CMAKE_BINARY_DIR}/include) | ||
| 73 | target_link_libraries(openssl ${OPENSSL_LIBS}) | 78 | target_link_libraries(openssl ${OPENSSL_LIBS}) |
| 74 | 79 | ||
| 75 | if(ENABLE_LIBRESSL_INSTALL) | 80 | if(ENABLE_LIBRESSL_INSTALL) |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 707424c..84eb894 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -997,7 +997,8 @@ target_include_directories(crypto_obj | |||
| 997 | x509 | 997 | x509 |
| 998 | ../include/compat | 998 | ../include/compat |
| 999 | PUBLIC | 999 | PUBLIC |
| 1000 | ../include) | 1000 | ../include |
| 1001 | ${CMAKE_BINARY_DIR}/include) | ||
| 1001 | 1002 | ||
| 1002 | if(HOST_AARCH64) | 1003 | if(HOST_AARCH64) |
| 1003 | target_include_directories(crypto_obj PRIVATE bn/arch/aarch64/) | 1004 | target_include_directories(crypto_obj PRIVATE bn/arch/aarch64/) |
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index 44ab86b..ca81ee8 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt | |||
| @@ -4,7 +4,10 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
| 4 | PATTERN "CMakeLists.txt" EXCLUDE | 4 | PATTERN "CMakeLists.txt" EXCLUDE |
| 5 | PATTERN "compat" EXCLUDE | 5 | PATTERN "compat" EXCLUDE |
| 6 | PATTERN "pqueue.h" EXCLUDE | 6 | PATTERN "pqueue.h" EXCLUDE |
| 7 | PATTERN "Makefile*" EXCLUDE) | 7 | PATTERN "Makefile*" EXCLUDE |
| 8 | PATTERN "arch" EXCLUDE) | ||
| 9 | install(FILES ${CMAKE_BINARY_DIR}/include/openssl/opensslconf.h | ||
| 10 | DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/openssl") | ||
| 8 | endif(ENABLE_LIBRESSL_INSTALL) | 11 | endif(ENABLE_LIBRESSL_INSTALL) |
| 9 | 12 | ||
| 10 | if(HOST_AARCH64) | 13 | if(HOST_AARCH64) |
| @@ -28,4 +31,4 @@ elseif(HOST_SPARC64) | |||
| 28 | elseif(HOST_X86_64) | 31 | elseif(HOST_X86_64) |
| 29 | file(READ arch/amd64/opensslconf.h OPENSSLCONF) | 32 | file(READ arch/amd64/opensslconf.h OPENSSLCONF) |
| 30 | endif() | 33 | endif() |
| 31 | file(WRITE openssl/opensslconf.h "${OPENSSLCONF}") | 34 | file(WRITE ${CMAKE_BINARY_DIR}/include/openssl/opensslconf.h "${OPENSSLCONF}") |
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index f5d52f7..88e7bbd 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
| @@ -69,7 +69,8 @@ target_include_directories(ssl_obj | |||
| 69 | ../crypto/bio | 69 | ../crypto/bio |
| 70 | ../include/compat | 70 | ../include/compat |
| 71 | PUBLIC | 71 | PUBLIC |
| 72 | ../include) | 72 | ../include |
| 73 | ${CMAKE_BINARY_DIR}/include) | ||
| 73 | 74 | ||
| 74 | add_library(bs_obj OBJECT ${BS_SRC}) | 75 | add_library(bs_obj OBJECT ${BS_SRC}) |
| 75 | target_include_directories(bs_obj | 76 | target_include_directories(bs_obj |
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 48d2da7..715919e 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
| @@ -13,6 +13,7 @@ include_directories( | |||
| 13 | ../apps/openssl | 13 | ../apps/openssl |
| 14 | ../apps/openssl/compat | 14 | ../apps/openssl/compat |
| 15 | ../include | 15 | ../include |
| 16 | ${CMAKE_BINARY_DIR}/include | ||
| 16 | ../include/compat | 17 | ../include/compat |
| 17 | ) | 18 | ) |
| 18 | 19 | ||
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 62dde63..5bc6208 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
| @@ -45,7 +45,8 @@ target_include_directories(tls_obj | |||
| 45 | . | 45 | . |
| 46 | ../include/compat | 46 | ../include/compat |
| 47 | PUBLIC | 47 | PUBLIC |
| 48 | ../include) | 48 | ../include |
| 49 | ${CMAKE_BINARY_DIR}/include) | ||
| 49 | 50 | ||
| 50 | add_library(tls $<TARGET_OBJECTS:tls_obj> $<TARGET_OBJECTS:ssl_obj> | 51 | add_library(tls $<TARGET_OBJECTS:tls_obj> $<TARGET_OBJECTS:ssl_obj> |
| 51 | $<TARGET_OBJECTS:crypto_obj> empty.c) | 52 | $<TARGET_OBJECTS:crypto_obj> empty.c) |
