mirror of
https://github.com/mtrojnar/osslsigncode.git
synced 2025-07-03 11:42:47 -05:00
simplify cmake
This commit is contained in:
@ -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()
|
@ -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})
|
@ -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")
|
||||
|
Reference in New Issue
Block a user