aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2018-05-29 05:44:34 -0500
committerBrent Cook <bcook@openbsd.org>2018-05-29 05:46:54 -0500
commit4fcfc82d83de32098530abfa3aff5d6fc5532433 (patch)
tree449adaa04fdd66b065fb9ffd4f58912d398c03ca
parent9b4044d8edce19f72649ba2960a54d57373b84b5 (diff)
downloadportable-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.txt8
-rw-r--r--apps/ocspcheck/CMakeLists.txt8
-rw-r--r--apps/openssl/CMakeLists.txt7
-rw-r--r--crypto/CMakeLists.txt23
-rw-r--r--ssl/CMakeLists.txt13
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tls/CMakeLists.txt13
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 @@
1if(BUILD_NC) 1if(BUILD_NC)
2 2
3include_directories(
4 .
5 ./compat
6 ../../include
7 ../../include/compat
8)
9
10set( 3set(
11 NC_SRC 4 NC_SRC
12 atomicio.c 5 atomicio.c
@@ -50,6 +43,7 @@ else()
50endif() 43endif()
51 44
52add_executable(nc ${NC_SRC}) 45add_executable(nc ${NC_SRC})
46target_include_directories(nc PRIVATE . ./compat)
53target_link_libraries(nc tls ${OPENSSL_LIBS}) 47target_link_libraries(nc tls ${OPENSSL_LIBS})
54 48
55if(ENABLE_NC) 49if(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 @@
1if(NOT MSVC) 1if(NOT MSVC)
2 2
3include_directories(
4 .
5 ./compat
6 ../../include
7 ../../include/compat
8)
9
10set( 3set(
11 OCSPCHECK_SRC 4 OCSPCHECK_SRC
12 http.c 5 http.c
@@ -27,6 +20,7 @@ else()
27endif() 20endif()
28 21
29add_executable(ocspcheck ${OCSPCHECK_SRC}) 22add_executable(ocspcheck ${OCSPCHECK_SRC})
23target_include_directories(ocspcheck PRIVATE . ./compat)
30target_link_libraries(ocspcheck tls ${OPENSSL_LIBS}) 24target_link_libraries(ocspcheck tls ${OPENSSL_LIBS})
31 25
32if(ENABLE_LIBRESSL_INSTALL) 26if(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 @@
1include_directories(
2 .
3 ../../include
4 ../../include/compat
5)
6
7set( 1set(
8 OPENSSL_SRC 2 OPENSSL_SRC
9 apps.c 3 apps.c
@@ -74,6 +68,7 @@ else()
74endif() 68endif()
75 69
76add_executable(openssl ${OPENSSL_SRC}) 70add_executable(openssl ${OPENSSL_SRC})
71target_include_directories(openssl PRIVATE .)
77target_link_libraries(openssl ${OPENSSL_LIBS}) 72target_link_libraries(openssl ${OPENSSL_LIBS})
78 73
79if(ENABLE_LIBRESSL_INSTALL) 74if(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 @@
1include_directories(
2 .
3 ../include
4 ../include/compat
5 asn1
6 bn
7 dsa
8 evp
9 modes
10)
11
12if(HOST_ASM_ELF_X86_64) 1if(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)
810endif() 799endif()
811 800
812add_library(crypto ${CRYPTO_SRC}) 801add_library(crypto ${CRYPTO_SRC})
802target_include_directories(crypto
803 PRIVATE
804 .
805 asn1
806 bn
807 dsa
808 evp
809 modes
810 PUBLIC
811 ../include
812 ../include/compat)
813
813if (BUILD_SHARED_LIBS) 814if (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 @@
1include_directories(
2 .
3 ../include
4 ../include/compat
5)
6
7set( 1set(
8 SSL_SRC 2 SSL_SRC
9 bio_ssl.c 3 bio_ssl.c
@@ -48,6 +42,13 @@ set(
48) 42)
49 43
50add_library(ssl ${SSL_SRC}) 44add_library(ssl ${SSL_SRC})
45target_include_directories(ssl
46 PRIVATE
47 .
48 PUBLIC
49 ../include
50 ../include/compat)
51
51if (BUILD_SHARED_LIBS) 52if (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 @@
1include_directories( 1include_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 @@
1include_directories(
2 .
3 ../include
4 ../include/compat
5)
6
7set( 1set(
8 TLS_SRC 2 TLS_SRC
9 tls.c 3 tls.c
@@ -37,6 +31,13 @@ else()
37endif() 31endif()
38 32
39add_library(tls ${TLS_SRC}) 33add_library(tls ${TLS_SRC})
34target_include_directories(tls
35 PRIVATE
36 .
37 PUBLIC
38 ../include
39 ../include/compat)
40
40if (BUILD_SHARED_LIBS) 41if (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)