mirror of https://github.com/OpenVPN/openvpn-gui
cmake: add openvpn3 support
parent
4e41204f34
commit
67ba437825
|
@ -1,3 +1,5 @@
|
||||||
|
option(CLI_OVPN3 "Build ${PROJECT_NAME} with OpenVPN3 support" OFF)
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 3.10)
|
cmake_minimum_required(VERSION 3.10)
|
||||||
|
|
||||||
if(NOT VCPKG_MANIFEST_DIR)
|
if(NOT VCPKG_MANIFEST_DIR)
|
||||||
|
@ -32,7 +34,7 @@ find_package(OpenSSL REQUIRED)
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
|
||||||
|
|
||||||
target_link_libraries(${PROJECT_NAME}
|
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||||
OpenSSL::SSL
|
OpenSSL::SSL
|
||||||
Wtsapi32.lib
|
Wtsapi32.lib
|
||||||
Netapi32.lib
|
Netapi32.lib
|
||||||
|
@ -71,6 +73,16 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
|
||||||
WIN32_LEAN_AND_MEAN
|
WIN32_LEAN_AND_MEAN
|
||||||
HAVE_CONFIG_H)
|
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)
|
if(MSVC)
|
||||||
# work around msvc generator Debug/Release directory ugliness, doesn't apply for Ninja
|
# work around msvc generator Debug/Release directory ugliness, doesn't apply for Ninja
|
||||||
set_target_properties(${PROJECT_NAME} PROPERTIES
|
set_target_properties(${PROJECT_NAME} PROPERTIES
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
"name": "openvpn-gui",
|
"name": "openvpn-gui",
|
||||||
"version-string": "0.0.1",
|
"version-string": "0.0.1",
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
"openssl"
|
"openssl",
|
||||||
|
"json-c"
|
||||||
],
|
],
|
||||||
"builtin-baseline": "4b766c1cd17205e1b768c4fadfd5f867c1d0510e",
|
"builtin-baseline": "4b766c1cd17205e1b768c4fadfd5f867c1d0510e",
|
||||||
"overrides": [
|
"overrides": [
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
"name": "openvpn-gui",
|
"name": "openvpn-gui",
|
||||||
"version-string": "0.0.1",
|
"version-string": "0.0.1",
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
"openssl"
|
"openssl",
|
||||||
|
"json-c"
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Reference in New Issue