cmake: add openvpn3 support

pull/506/head
Christopher Ng 2022-06-06 21:45:07 +01:00
parent 4e41204f34
commit 67ba437825
3 changed files with 17 additions and 3 deletions

View File

@ -1,3 +1,5 @@
option(CLI_OVPN3 "Build ${PROJECT_NAME} with OpenVPN3 support" OFF)
cmake_minimum_required(VERSION 3.10)
if(NOT VCPKG_MANIFEST_DIR)
@ -32,7 +34,7 @@ find_package(OpenSSL REQUIRED)
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
target_link_libraries(${PROJECT_NAME}
target_link_libraries(${PROJECT_NAME} PRIVATE
OpenSSL::SSL
Wtsapi32.lib
Netapi32.lib
@ -71,6 +73,16 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
WIN32_LEAN_AND_MEAN
HAVE_CONFIG_H)
if (${CLI_OVPN3})
find_package(json-c REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE
json-c::json-c)
target_compile_definitions(${PROJECT_NAME} PRIVATE
ENABLE_OVPN3)
endif ()
if(MSVC)
# work around msvc generator Debug/Release directory ugliness, doesn't apply for Ninja
set_target_properties(${PROJECT_NAME} PROPERTIES

View File

@ -2,7 +2,8 @@
"name": "openvpn-gui",
"version-string": "0.0.1",
"dependencies": [
"openssl"
"openssl",
"json-c"
],
"builtin-baseline": "4b766c1cd17205e1b768c4fadfd5f867c1d0510e",
"overrides": [

View File

@ -2,6 +2,7 @@
"name": "openvpn-gui",
"version-string": "0.0.1",
"dependencies": [
"openssl"
"openssl",
"json-c"
]
}