2016-04-07 15:08:12 +09:00
|
|
|
set(
|
|
|
|
OPENSSL_SRC
|
|
|
|
apps.c
|
|
|
|
asn1pars.c
|
|
|
|
ca.c
|
|
|
|
ciphers.c
|
|
|
|
crl.c
|
|
|
|
crl2p7.c
|
2019-11-07 18:24:37 -06:00
|
|
|
cms.c
|
2016-04-07 15:08:12 +09:00
|
|
|
dgst.c
|
|
|
|
dh.c
|
|
|
|
dhparam.c
|
|
|
|
dsa.c
|
|
|
|
dsaparam.c
|
|
|
|
ec.c
|
|
|
|
ecparam.c
|
|
|
|
enc.c
|
|
|
|
errstr.c
|
|
|
|
gendh.c
|
|
|
|
gendsa.c
|
|
|
|
genpkey.c
|
|
|
|
genrsa.c
|
|
|
|
nseq.c
|
|
|
|
ocsp.c
|
|
|
|
openssl.c
|
|
|
|
passwd.c
|
|
|
|
pkcs12.c
|
|
|
|
pkcs7.c
|
|
|
|
pkcs8.c
|
|
|
|
pkey.c
|
|
|
|
pkeyparam.c
|
|
|
|
pkeyutl.c
|
|
|
|
prime.c
|
|
|
|
rand.c
|
|
|
|
req.c
|
|
|
|
rsa.c
|
|
|
|
rsautl.c
|
|
|
|
s_cb.c
|
|
|
|
s_client.c
|
|
|
|
s_server.c
|
|
|
|
s_socket.c
|
|
|
|
s_time.c
|
|
|
|
sess_id.c
|
|
|
|
smime.c
|
|
|
|
speed.c
|
|
|
|
spkac.c
|
|
|
|
ts.c
|
|
|
|
verify.c
|
|
|
|
version.c
|
|
|
|
x509.c
|
|
|
|
)
|
|
|
|
|
2018-03-16 14:59:53 -07:00
|
|
|
if(UNIX)
|
2016-04-07 15:08:12 +09:00
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} apps_posix.c)
|
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} certhash.c)
|
|
|
|
endif()
|
|
|
|
|
2018-03-16 14:59:53 -07:00
|
|
|
if(WIN32)
|
2016-04-07 15:08:12 +09:00
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} apps_win.c)
|
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} certhash_win.c)
|
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} compat/poll_win.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
check_function_exists(strtonum HAVE_STRTONUM)
|
2021-05-22 10:58:13 +09:00
|
|
|
if(HAVE_STRTONUM AND CMAKE_SYSTEM_NAME MATCHES "Darwin" AND
|
|
|
|
CMAKE_HOST_SYSTEM_VERSION VERSION_GREATER_EQUAL 20)
|
2016-04-07 15:08:12 +09:00
|
|
|
add_definitions(-DHAVE_STRTONUM)
|
|
|
|
else()
|
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} compat/strtonum.c)
|
|
|
|
endif()
|
|
|
|
|
2019-04-30 16:35:04 -07:00
|
|
|
if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
|
|
|
|
check_function_exists(clock_gettime HAVE_CLOCK_GETTIME)
|
|
|
|
if(NOT HAVE_CLOCK_GETTIME)
|
|
|
|
set(OPENSSL_SRC ${OPENSSL_SRC} compat/clock_gettime_osx.c)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2016-04-07 15:08:12 +09:00
|
|
|
add_executable(openssl ${OPENSSL_SRC})
|
2021-12-04 10:49:59 +09:00
|
|
|
target_include_directories(openssl PUBLIC ../../include)
|
2018-06-14 05:59:20 -05:00
|
|
|
target_include_directories(openssl PRIVATE . ../../include/compat)
|
2016-04-07 15:08:12 +09:00
|
|
|
target_link_libraries(openssl ${OPENSSL_LIBS})
|
|
|
|
|
2017-07-06 02:09:44 -07:00
|
|
|
if(ENABLE_LIBRESSL_INSTALL)
|
2017-07-06 23:11:11 -07:00
|
|
|
install(TARGETS openssl DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
|
|
install(FILES openssl.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
|
2017-07-06 02:09:44 -07:00
|
|
|
endif(ENABLE_LIBRESSL_INSTALL)
|