simplify cmake

This commit is contained in:
Michał Trojnara
2022-07-16 20:01:11 +02:00
parent a892c50147
commit 6a873c3a49
6 changed files with 53 additions and 184 deletions

View File

@ -1,47 +0,0 @@
# find the native CURL headers and libraries
if(with-curl)
if(curl-path)
set(CURL_SEARCH_DIR PATHS ${CURL_ROOT} NO_DEFAULT_PATH)
find_path(CURL_INCLUDE_DIRS
NAMES curl/curl.h
PATHS ${CURL_SEARCH_DIR}
PATH_SUFFIXES include
REQUIRED
)
find_library(CURL_LIBRARIES
NAMES libcurl libcurl.so
PATHS ${CURL_SEARCH_DIR}
PATH_SUFFIXES lib
NO_DEFAULT_PATH
REQUIRED
)
mark_as_advanced(
CURL_INCLUDE_DIRS
CURL_LIBRARIES
)
set(CURL_FOUND TRUE)
endif()
if(CURL_FOUND)
target_link_libraries(osslsigncode PRIVATE ${CURL_LIBRARIES})
include_directories(${CURL_INCLUDE_DIRS})
message(STATUS "Link CURL library: ${CURL_LIBRARIES}")
message(STATUS "Include CURL directory: ${CURL_INCLUDE_DIRS}")
set(ENABLE_CURL 1)
else()
MESSAGE(FATAL_ERROR "Could not find the CURL library and development files.")
endif()
if(MSVC)
find_path(CURL_BIN_DIR
NAMES curl.exe
PATHS ${CURL_SEARCH_DIR}
PATH_SUFFIXES bin
REQUIRED
)
set(CURL_LIB "${CURL_BIN_DIR}/libcurl.dll")
endif()
else()
message(STATUS "Disable CURL")
endif()

View File

@ -1,71 +0,0 @@
# find the OpenSSL encryption library
if(ssl-path)
set(OPENSSL_SEARCH_DIR PATHS ${OPENSSL_ROOT} NO_DEFAULT_PATH)
find_path(OPENSSL_INCLUDE_DIR
NAMES openssl/opensslconf.h
PATHS ${OPENSSL_SEARCH_DIR}
PATH_SUFFIXES include
REQUIRED
)
find_library(OPENSSL_SSL
NAMES libssl libssl.so
PATHS ${OPENSSL_SEARCH_DIR}
PATH_SUFFIXES lib lib64
NO_DEFAULT_PATH
REQUIRED
)
find_library(OPENSSL_CRYPTO
NAMES libcrypto libcrypto.so
PATHS ${OPENSSL_SEARCH_DIR}
PATH_SUFFIXES lib lib64
NO_DEFAULT_PATH
REQUIRED
)
if(MSVC)
find_file(OPENSSL_APPLINK_SOURCE
NAMES openssl/applink.c
PATHS ${OPENSSL_INCLUDE_DIR}
NO_DEFAULT_PATH
REQUIRED
)
else()
set(OPENSSL_APPLINK_SOURCE)
endif()
set(OPENSSL_LIBRARIES ${OPENSSL_SSL} ${OPENSSL_CRYPTO})
mark_as_advanced(
OPENSSL_INCLUDE_DIR
OPENSSL_LIBRARIES
OPENSSL_APPLINK_SOURCE
)
set(OPENSSL_FOUND TRUE)
endif()
if(OPENSSL_FOUND)
message(STATUS "Link OpenSSL libraries: ${OPENSSL_LIBRARIES}")
message(STATUS "Include OpenSSL directory: ${OPENSSL_INCLUDE_DIR}")
if(MSVC)
message(STATUS "OpenSSL applink source: ${OPENSSL_APPLINK_SOURCE}")
endif()
else()
MESSAGE(FATAL_ERROR "Could not find the OpenSSL library and development files.")
endif()
if(MSVC)
find_path(OPENSSL_BIN_DIR
NAMES openssl.exe
PATHS ${OPENSSL_SEARCH_DIR}
PATH_SUFFIXES bin
REQUIRED
)
set(OPENSSL_LIBS "${OPENSSL_BIN_DIR}/libcrypto-3-x64.dll" "${OPENSSL_BIN_DIR}/libssl-3-x64.dll")
endif()
# add an executable target called "osslsigncode" to be built from the source files
set(SOURCE_FILES osslsigncode.c msi.c ${OPENSSL_APPLINK_SOURCE})
add_executable(osslsigncode)
target_sources(osslsigncode PRIVATE ${SOURCE_FILES})
target_link_libraries(osslsigncode PRIVATE ${OPENSSL_LIBRARIES})
include_directories(${OPENSSL_INCLUDE_DIR})

View File

@ -9,30 +9,6 @@ option(enable-strict "Enable strict compile mode" OFF)
option(enable-pedantic "Enable pedantic compile mode" OFF)
option(with-curl "Enable curl" ON)
if(MSVC)
set(ssl-path "D:/TEMP/OpenSSL-3.0.2/vc-win64a" CACHE FILEPATH "OpenSSL library path")
set(curl-path "D:/TEMP/curl-7.82.0" CACHE FILEPATH "cURL library path")
else()
option(ssl-path "OpenSSL library path" OFF)
option(curl-path "cURL library path" OFF)
endif()
if(ssl-path)
set(OPENSSL_ROOT ${ssl-path})
set(OPENSSL_SEARCH_DIR)
else()
include(FindOpenSSL)
endif()
if(with-curl)
if(curl-path)
set(CURL_ROOT ${curl-path})
set(CURL_BIN_DIR)
else()
include(FindCURL)
endif()
endif()
# enable compile options
if(enable-strict)
message(STATUS "Enable strict compile mode")