aboutsummaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2016-04-07 15:08:12 +0900
committerBrent Cook <bcook@openbsd.org>2016-04-09 12:06:40 -0500
commit2510a5e6f98360bb7cd4a52ecf2274656fe75dcc (patch)
tree4ae888795d7c741f0c01eed81c8581d33b39cd07 /apps
parent9a98de6c34d9fbb97f2619617c102691d6065a81 (diff)
downloadportable-2510a5e6f98360bb7cd4a52ecf2274656fe75dcc.tar.gz
portable-2510a5e6f98360bb7cd4a52ecf2274656fe75dcc.tar.bz2
portable-2510a5e6f98360bb7cd4a52ecf2274656fe75dcc.zip
modify cmake to build nc
- modify structure of CMakeLists.txt under apps/ * move apps/CMakeLists.txt to apps/openssl/ since this is for openssl build * create new apps/nc/CMakeLists.txt for nc build * modify apps/CMakeLists.txt just add_subdirectory() - add checking and compile of arc4random_uniform() - add installing man files, openssl.1 and nc.1
Diffstat (limited to 'apps')
-rw-r--r--apps/CMakeLists.txt82
-rw-r--r--apps/nc/CMakeLists.txt54
-rw-r--r--apps/nc/Makefile.am1
-rw-r--r--apps/openssl/CMakeLists.txt81
-rw-r--r--apps/openssl/Makefile.am1
5 files changed, 139 insertions, 80 deletions
diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt
index 6213aeb..b55006f 100644
--- a/apps/CMakeLists.txt
+++ b/apps/CMakeLists.txt
@@ -1,80 +1,2 @@
1include_directories( 1add_subdirectory(openssl)
2 . 2add_subdirectory(nc)
3 ../include
4 ../include/compat
5)
6
7set(
8 OPENSSL_SRC
9 openssl/apps.c
10 openssl/asn1pars.c
11 openssl/ca.c
12 openssl/ciphers.c
13 openssl/cms.c
14 openssl/crl.c
15 openssl/crl2p7.c
16 openssl/dgst.c
17 openssl/dh.c
18 openssl/dhparam.c
19 openssl/dsa.c
20 openssl/dsaparam.c
21 openssl/ec.c
22 openssl/ecparam.c
23 openssl/enc.c
24 openssl/errstr.c
25 openssl/gendh.c
26 openssl/gendsa.c
27 openssl/genpkey.c
28 openssl/genrsa.c
29 openssl/nseq.c
30 openssl/ocsp.c
31 openssl/openssl.c
32 openssl/passwd.c
33 openssl/pkcs12.c
34 openssl/pkcs7.c
35 openssl/pkcs8.c
36 openssl/pkey.c
37 openssl/pkeyparam.c
38 openssl/pkeyutl.c
39 openssl/prime.c
40 openssl/rand.c
41 openssl/req.c
42 openssl/rsa.c
43 openssl/rsautl.c
44 openssl/s_cb.c
45 openssl/s_client.c
46 openssl/s_server.c
47 openssl/s_socket.c
48 openssl/s_time.c
49 openssl/sess_id.c
50 openssl/smime.c
51 openssl/speed.c
52 openssl/spkac.c
53 openssl/ts.c
54 openssl/verify.c
55 openssl/version.c
56 openssl/x509.c
57)
58
59if(CMAKE_HOST_UNIX)
60 set(OPENSSL_SRC ${OPENSSL_SRC} openssl/apps_posix.c)
61 set(OPENSSL_SRC ${OPENSSL_SRC} openssl/certhash.c)
62endif()
63
64if(CMAKE_HOST_WIN32)
65 set(OPENSSL_SRC ${OPENSSL_SRC} openssl/apps_win.c)
66 set(OPENSSL_SRC ${OPENSSL_SRC} openssl/certhash_win.c)
67 set(OPENSSL_SRC ${OPENSSL_SRC} openssl/compat/poll_win.c)
68endif()
69
70check_function_exists(strtonum HAVE_STRTONUM)
71if(HAVE_STRTONUM)
72 add_definitions(-DHAVE_STRTONUM)
73else()
74 set(OPENSSL_SRC ${OPENSSL_SRC} openssl/compat/strtonum.c)
75endif()
76
77add_executable(openssl ${OPENSSL_SRC})
78target_link_libraries(openssl ${OPENSSL_LIBS})
79
80install(TARGETS openssl DESTINATION bin)
diff --git a/apps/nc/CMakeLists.txt b/apps/nc/CMakeLists.txt
new file mode 100644
index 0000000..a218899
--- /dev/null
+++ b/apps/nc/CMakeLists.txt
@@ -0,0 +1,54 @@
1if(BUILD_NC)
2
3include_directories(
4 .
5 ./compat
6 ../../include
7 ../../include/compat
8)
9
10set(
11 NC_SRC
12 atomicio.c
13 netcat.c
14 socks.c
15 compat/socket.c
16)
17
18check_function_exists(b64_ntop HAVE_B64_NTOP)
19if(HAVE_B64_NTOP)
20 add_definitions(-DHAVE_B64_NTOP)
21else()
22 set(NC_SRC ${NC_SRC} compat/base64.c)
23endif()
24
25check_function_exists(accept4 HAVE_ACCEPT4)
26if(HAVE_ACCEPT4)
27 add_definitions(-DHAVE_ACCEPT4)
28else()
29 set(NC_SRC ${NC_SRC} compat/accept4.c)
30endif()
31
32check_function_exists(readpassphrase HAVE_READPASSPHRASE)
33if(HAVE_READPASSPHRASE)
34 add_definitions(-DHAVE_READPASSPHRASE)
35else()
36 set(NC_SRC ${NC_SRC} compat/readpassphrase.c)
37endif()
38
39check_function_exists(strtonum HAVE_STRTONUM)
40if(HAVE_STRTONUM)
41 add_definitions(-DHAVE_STRTONUM)
42else()
43 set(NC_SRC ${NC_SRC} compat/strtonum.c)
44endif()
45
46add_executable(nc ${NC_SRC})
47target_link_libraries(nc tls ${OPENSSL_LIBS})
48
49if(ENABLE_NC)
50 install(TARGETS nc DESTINATION bin)
51 install(FILES nc.1 DESTINATION share/man/man1)
52endif()
53
54endif()
diff --git a/apps/nc/Makefile.am b/apps/nc/Makefile.am
index 34c5cd3..ceb72b8 100644
--- a/apps/nc/Makefile.am
+++ b/apps/nc/Makefile.am
@@ -9,6 +9,7 @@ noinst_PROGRAMS = nc
9endif 9endif
10 10
11EXTRA_DIST = nc.1 11EXTRA_DIST = nc.1
12EXTRA_DIST += CMakeLists.txt
12 13
13nc_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD) 14nc_LDADD = $(PLATFORM_LDADD) $(PROG_LDADD)
14nc_LDADD += $(top_builddir)/crypto/libcrypto.la 15nc_LDADD += $(top_builddir)/crypto/libcrypto.la
diff --git a/apps/openssl/CMakeLists.txt b/apps/openssl/CMakeLists.txt
new file mode 100644
index 0000000..d4f786b
--- /dev/null
+++ b/apps/openssl/CMakeLists.txt
@@ -0,0 +1,81 @@
1include_directories(
2 .
3 ../../include
4 ../../include/compat
5)
6
7set(
8 OPENSSL_SRC
9 apps.c
10 asn1pars.c
11 ca.c
12 ciphers.c
13 cms.c
14 crl.c
15 crl2p7.c
16 dgst.c
17 dh.c
18 dhparam.c
19 dsa.c
20 dsaparam.c
21 ec.c
22 ecparam.c
23 enc.c
24 errstr.c
25 gendh.c
26 gendsa.c
27 genpkey.c
28 genrsa.c
29 nseq.c
30 ocsp.c
31 openssl.c
32 passwd.c
33 pkcs12.c
34 pkcs7.c
35 pkcs8.c
36 pkey.c
37 pkeyparam.c
38 pkeyutl.c
39 prime.c
40 rand.c
41 req.c
42 rsa.c
43 rsautl.c
44 s_cb.c
45 s_client.c
46 s_server.c
47 s_socket.c
48 s_time.c
49 sess_id.c
50 smime.c
51 speed.c
52 spkac.c
53 ts.c
54 verify.c
55 version.c
56 x509.c
57)
58
59if(CMAKE_HOST_UNIX)
60 set(OPENSSL_SRC ${OPENSSL_SRC} apps_posix.c)
61 set(OPENSSL_SRC ${OPENSSL_SRC} certhash.c)
62endif()
63
64if(CMAKE_HOST_WIN32)
65 set(OPENSSL_SRC ${OPENSSL_SRC} apps_win.c)
66 set(OPENSSL_SRC ${OPENSSL_SRC} certhash_win.c)
67 set(OPENSSL_SRC ${OPENSSL_SRC} compat/poll_win.c)
68endif()
69
70check_function_exists(strtonum HAVE_STRTONUM)
71if(HAVE_STRTONUM)
72 add_definitions(-DHAVE_STRTONUM)
73else()
74 set(OPENSSL_SRC ${OPENSSL_SRC} compat/strtonum.c)
75endif()
76
77add_executable(openssl ${OPENSSL_SRC})
78target_link_libraries(openssl ${OPENSSL_LIBS})
79
80install(TARGETS openssl DESTINATION bin)
81install(FILES openssl.1 DESTINATION share/man/man1)
diff --git a/apps/openssl/Makefile.am b/apps/openssl/Makefile.am
index 6ec3d62..7345479 100644
--- a/apps/openssl/Makefile.am
+++ b/apps/openssl/Makefile.am
@@ -89,6 +89,7 @@ noinst_HEADERS += timeouts.h
89EXTRA_DIST = cert.pem 89EXTRA_DIST = cert.pem
90EXTRA_DIST += openssl.cnf 90EXTRA_DIST += openssl.cnf
91EXTRA_DIST += x509v3.cnf 91EXTRA_DIST += x509v3.cnf
92EXTRA_DIST += CMakeLists.txt
92 93
93install-exec-hook: 94install-exec-hook:
94 @if [ "@OPENSSLDIR@x" != "x" ]; then \ 95 @if [ "@OPENSSLDIR@x" != "x" ]; then \