2016-04-07 15:08:12 +09:00
|
|
|
if(BUILD_NC)
|
|
|
|
|
|
|
|
set(
|
|
|
|
NC_SRC
|
|
|
|
atomicio.c
|
|
|
|
netcat.c
|
|
|
|
socks.c
|
|
|
|
compat/socket.c
|
|
|
|
)
|
|
|
|
|
|
|
|
check_function_exists(b64_ntop HAVE_B64_NTOP)
|
|
|
|
if(HAVE_B64_NTOP)
|
|
|
|
add_definitions(-DHAVE_B64_NTOP)
|
|
|
|
else()
|
|
|
|
set(NC_SRC ${NC_SRC} compat/base64.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
check_function_exists(accept4 HAVE_ACCEPT4)
|
|
|
|
if(HAVE_ACCEPT4)
|
|
|
|
add_definitions(-DHAVE_ACCEPT4)
|
|
|
|
else()
|
|
|
|
set(NC_SRC ${NC_SRC} compat/accept4.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
check_function_exists(readpassphrase HAVE_READPASSPHRASE)
|
|
|
|
if(HAVE_READPASSPHRASE)
|
|
|
|
add_definitions(-DHAVE_READPASSPHRASE)
|
|
|
|
else()
|
|
|
|
set(NC_SRC ${NC_SRC} compat/readpassphrase.c)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
check_function_exists(strtonum HAVE_STRTONUM)
|
|
|
|
if(HAVE_STRTONUM)
|
|
|
|
add_definitions(-DHAVE_STRTONUM)
|
|
|
|
else()
|
|
|
|
set(NC_SRC ${NC_SRC} compat/strtonum.c)
|
|
|
|
endif()
|
|
|
|
|
2016-04-11 12:59:23 +09:00
|
|
|
if(NOT "${OPENSSLDIR}" STREQUAL "")
|
|
|
|
add_definitions(-DDEFAULT_CA_FILE=\"${OPENSSLDIR}/cert.pem\")
|
|
|
|
else()
|
|
|
|
add_definitions(-DDEFAULT_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\")
|
|
|
|
endif()
|
|
|
|
|
2016-04-07 15:08:12 +09:00
|
|
|
add_executable(nc ${NC_SRC})
|
2018-06-14 05:59:20 -05:00
|
|
|
target_include_directories(nc PRIVATE . ./compat ../../include/compat)
|
2016-04-07 15:08:12 +09:00
|
|
|
target_link_libraries(nc tls ${OPENSSL_LIBS})
|
|
|
|
|
|
|
|
if(ENABLE_NC)
|
2017-07-06 02:09:44 -07:00
|
|
|
if(ENABLE_LIBRESSL_INSTALL)
|
2017-07-06 23:11:11 -07:00
|
|
|
install(TARGETS nc DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
|
|
install(FILES nc.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
|
2017-07-06 02:09:44 -07:00
|
|
|
endif(ENABLE_LIBRESSL_INSTALL)
|
2016-04-07 15:08:12 +09:00
|
|
|
endif()
|
|
|
|
|
|
|
|
endif()
|