diff options
| author | Brent Cook <bcook@openbsd.org> | 2018-05-29 05:44:34 -0500 |
|---|---|---|
| committer | Brent Cook <bcook@openbsd.org> | 2018-05-29 05:46:54 -0500 |
| commit | 4fcfc82d83de32098530abfa3aff5d6fc5532433 (patch) | |
| tree | 449adaa04fdd66b065fb9ffd4f58912d398c03ca | |
| parent | 9b4044d8edce19f72649ba2960a54d57373b84b5 (diff) | |
| download | portable-4fcfc82d83de32098530abfa3aff5d6fc5532433.tar.gz portable-4fcfc82d83de32098530abfa3aff5d6fc5532433.tar.bz2 portable-4fcfc82d83de32098530abfa3aff5d6fc5532433.zip | |
scope private/public headers when embedding into other projects
thanks to Cameron Palmer
| -rw-r--r-- | apps/nc/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | apps/ocspcheck/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | apps/openssl/CMakeLists.txt | 7 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 23 | ||||
| -rw-r--r-- | ssl/CMakeLists.txt | 13 | ||||
| -rw-r--r-- | tests/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 13 |
7 files changed, 29 insertions, 45 deletions
diff --git a/apps/nc/CMakeLists.txt b/apps/nc/CMakeLists.txt index 64d14fa..30c1745 100644 --- a/apps/nc/CMakeLists.txt +++ b/apps/nc/CMakeLists.txt | |||
| @@ -1,12 +1,5 @@ | |||
| 1 | if(BUILD_NC) | 1 | if(BUILD_NC) |
| 2 | 2 | ||
| 3 | include_directories( | ||
| 4 | . | ||
| 5 | ./compat | ||
| 6 | ../../include | ||
| 7 | ../../include/compat | ||
| 8 | ) | ||
| 9 | |||
| 10 | set( | 3 | set( |
| 11 | NC_SRC | 4 | NC_SRC |
| 12 | atomicio.c | 5 | atomicio.c |
| @@ -50,6 +43,7 @@ else() | |||
| 50 | endif() | 43 | endif() |
| 51 | 44 | ||
| 52 | add_executable(nc ${NC_SRC}) | 45 | add_executable(nc ${NC_SRC}) |
| 46 | target_include_directories(nc PRIVATE . ./compat) | ||
| 53 | target_link_libraries(nc tls ${OPENSSL_LIBS}) | 47 | target_link_libraries(nc tls ${OPENSSL_LIBS}) |
| 54 | 48 | ||
| 55 | if(ENABLE_NC) | 49 | if(ENABLE_NC) |
diff --git a/apps/ocspcheck/CMakeLists.txt b/apps/ocspcheck/CMakeLists.txt index 15af8a8..9e0d012 100644 --- a/apps/ocspcheck/CMakeLists.txt +++ b/apps/ocspcheck/CMakeLists.txt | |||
| @@ -1,12 +1,5 @@ | |||
| 1 | if(NOT MSVC) | 1 | if(NOT MSVC) |
| 2 | 2 | ||
| 3 | include_directories( | ||
| 4 | . | ||
| 5 | ./compat | ||
| 6 | ../../include | ||
| 7 | ../../include/compat | ||
| 8 | ) | ||
| 9 | |||
| 10 | set( | 3 | set( |
| 11 | OCSPCHECK_SRC | 4 | OCSPCHECK_SRC |
| 12 | http.c | 5 | http.c |
| @@ -27,6 +20,7 @@ else() | |||
| 27 | endif() | 20 | endif() |
| 28 | 21 | ||
| 29 | add_executable(ocspcheck ${OCSPCHECK_SRC}) | 22 | add_executable(ocspcheck ${OCSPCHECK_SRC}) |
| 23 | target_include_directories(ocspcheck PRIVATE . ./compat) | ||
| 30 | target_link_libraries(ocspcheck tls ${OPENSSL_LIBS}) | 24 | target_link_libraries(ocspcheck tls ${OPENSSL_LIBS}) |
| 31 | 25 | ||
| 32 | if(ENABLE_LIBRESSL_INSTALL) | 26 | if(ENABLE_LIBRESSL_INSTALL) |
diff --git a/apps/openssl/CMakeLists.txt b/apps/openssl/CMakeLists.txt index 8b800c4..1fe9004 100644 --- a/apps/openssl/CMakeLists.txt +++ b/apps/openssl/CMakeLists.txt | |||
| @@ -1,9 +1,3 @@ | |||
| 1 | include_directories( | ||
| 2 | . | ||
| 3 | ../../include | ||
| 4 | ../../include/compat | ||
| 5 | ) | ||
| 6 | |||
| 7 | set( | 1 | set( |
| 8 | OPENSSL_SRC | 2 | OPENSSL_SRC |
| 9 | apps.c | 3 | apps.c |
| @@ -74,6 +68,7 @@ else() | |||
| 74 | endif() | 68 | endif() |
| 75 | 69 | ||
| 76 | add_executable(openssl ${OPENSSL_SRC}) | 70 | add_executable(openssl ${OPENSSL_SRC}) |
| 71 | target_include_directories(openssl PRIVATE .) | ||
| 77 | target_link_libraries(openssl ${OPENSSL_LIBS}) | 72 | target_link_libraries(openssl ${OPENSSL_LIBS}) |
| 78 | 73 | ||
| 79 | if(ENABLE_LIBRESSL_INSTALL) | 74 | if(ENABLE_LIBRESSL_INSTALL) |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 2fa08a5..ded07af 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -1,14 +1,3 @@ | |||
| 1 | include_directories( | ||
| 2 | . | ||
| 3 | ../include | ||
| 4 | ../include/compat | ||
| 5 | asn1 | ||
| 6 | bn | ||
| 7 | dsa | ||
| 8 | evp | ||
| 9 | modes | ||
| 10 | ) | ||
| 11 | |||
| 12 | if(HOST_ASM_ELF_X86_64) | 1 | if(HOST_ASM_ELF_X86_64) |
| 13 | set( | 2 | set( |
| 14 | ASM_X86_64_ELF_SRC | 3 | ASM_X86_64_ELF_SRC |
| @@ -810,6 +799,18 @@ if(EXTRA_EXPORT) | |||
| 810 | endif() | 799 | endif() |
| 811 | 800 | ||
| 812 | add_library(crypto ${CRYPTO_SRC}) | 801 | add_library(crypto ${CRYPTO_SRC}) |
| 802 | target_include_directories(crypto | ||
| 803 | PRIVATE | ||
| 804 | . | ||
| 805 | asn1 | ||
| 806 | bn | ||
| 807 | dsa | ||
| 808 | evp | ||
| 809 | modes | ||
| 810 | PUBLIC | ||
| 811 | ../include | ||
| 812 | ../include/compat) | ||
| 813 | |||
| 813 | if (BUILD_SHARED_LIBS) | 814 | if (BUILD_SHARED_LIBS) |
| 814 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) | 815 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) |
| 815 | if (WIN32) | 816 | if (WIN32) |
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index e87e0f6..44e5265 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
| @@ -1,9 +1,3 @@ | |||
| 1 | include_directories( | ||
| 2 | . | ||
| 3 | ../include | ||
| 4 | ../include/compat | ||
| 5 | ) | ||
| 6 | |||
| 7 | set( | 1 | set( |
| 8 | SSL_SRC | 2 | SSL_SRC |
| 9 | bio_ssl.c | 3 | bio_ssl.c |
| @@ -48,6 +42,13 @@ set( | |||
| 48 | ) | 42 | ) |
| 49 | 43 | ||
| 50 | add_library(ssl ${SSL_SRC}) | 44 | add_library(ssl ${SSL_SRC}) |
| 45 | target_include_directories(ssl | ||
| 46 | PRIVATE | ||
| 47 | . | ||
| 48 | PUBLIC | ||
| 49 | ../include | ||
| 50 | ../include/compat) | ||
| 51 | |||
| 51 | if (BUILD_SHARED_LIBS) | 52 | if (BUILD_SHARED_LIBS) |
| 52 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) | 53 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) |
| 53 | target_link_libraries(ssl crypto) | 54 | target_link_libraries(ssl crypto) |
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 9c79313..065d934 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
| @@ -1,7 +1,5 @@ | |||
| 1 | include_directories( | 1 | include_directories( |
| 2 | . | 2 | . |
| 3 | ../include | ||
| 4 | ../include/compat | ||
| 5 | ../crypto/modes | 3 | ../crypto/modes |
| 6 | ../crypto/asn1 | 4 | ../crypto/asn1 |
| 7 | ../ssl | 5 | ../ssl |
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 6c5303c..a18c24f 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
| @@ -1,9 +1,3 @@ | |||
| 1 | include_directories( | ||
| 2 | . | ||
| 3 | ../include | ||
| 4 | ../include/compat | ||
| 5 | ) | ||
| 6 | |||
| 7 | set( | 1 | set( |
| 8 | TLS_SRC | 2 | TLS_SRC |
| 9 | tls.c | 3 | tls.c |
| @@ -37,6 +31,13 @@ else() | |||
| 37 | endif() | 31 | endif() |
| 38 | 32 | ||
| 39 | add_library(tls ${TLS_SRC}) | 33 | add_library(tls ${TLS_SRC}) |
| 34 | target_include_directories(tls | ||
| 35 | PRIVATE | ||
| 36 | . | ||
| 37 | PUBLIC | ||
| 38 | ../include | ||
| 39 | ../include/compat) | ||
| 40 | |||
| 40 | if (BUILD_SHARED_LIBS) | 41 | if (BUILD_SHARED_LIBS) |
| 41 | export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) | 42 | export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) |
| 42 | target_link_libraries(tls ssl crypto) | 43 | target_link_libraries(tls ssl crypto) |
