This commit is contained in:
parent
c598c7d29f
commit
af2c9de2e9
@ -17,6 +17,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE OFF)
|
|||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static")
|
||||||
set(ZLIB_USE_STATIC_LIBS "ON")
|
set(ZLIB_USE_STATIC_LIBS "ON")
|
||||||
|
set(OPENSSL_USE_STATIC_LIBS ON)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 23)
|
set(CMAKE_CXX_STANDARD 23)
|
||||||
set(CMAKE_C_STANDARD 23)
|
set(CMAKE_C_STANDARD 23)
|
||||||
@ -94,10 +95,21 @@ target_link_libraries(${PROJECT_EXE_NAME} PRIVATE
|
|||||||
libassert::assert
|
libassert::assert
|
||||||
cpptrace::cpptrace
|
cpptrace::cpptrace
|
||||||
nlohmann_json::nlohmann_json
|
nlohmann_json::nlohmann_json
|
||||||
OpenSSL::SSL
|
|
||||||
OpenSSL::Crypto
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Find OpenSSL (will use -DOPENSSL_ROOT_DIR etc. if set)
|
||||||
|
find_package(OpenSSL REQUIRED)
|
||||||
|
|
||||||
|
# Link OpenSSL imported targets if found
|
||||||
|
if(TARGET OpenSSL::SSL AND TARGET OpenSSL::Crypto)
|
||||||
|
target_link_libraries(${PROJECT_EXE_NAME} PRIVATE
|
||||||
|
OpenSSL::SSL
|
||||||
|
OpenSSL::Crypto
|
||||||
|
)
|
||||||
|
else()
|
||||||
|
message(FATAL_ERROR "OpenSSL targets not found. Set OPENSSL_ROOT_DIR and try again.")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Set static linking flags
|
# Set static linking flags
|
||||||
set_target_properties(${PROJECT_EXE_NAME} PROPERTIES
|
set_target_properties(${PROJECT_EXE_NAME} PROPERTIES
|
||||||
LINK_FLAGS "-static"
|
LINK_FLAGS "-static"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user