Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authormyheroyuki <myheroyuki@outlook.com>2023-03-24 18:53:40 +0300
committermyheroyuki <myheroyuki@outlook.com>2023-03-24 18:53:40 +0300
commit57b2afff172e49c9d269c96690a0ab33cee09b28 (patch)
tree57662a71c46a7962c5c218d5cd6396c28d3002ed /cmake
parent99bf07aab064c0d232dc2ad948d28936995ee044 (diff)
[REM-1987] allow for dynamic resolution updates for vnc connections
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindLIBVNCSERVER.cmake10
1 files changed, 10 insertions, 0 deletions
diff --git a/cmake/FindLIBVNCSERVER.cmake b/cmake/FindLIBVNCSERVER.cmake
index e6dd17daf..3918e1a80 100644
--- a/cmake/FindLIBVNCSERVER.cmake
+++ b/cmake/FindLIBVNCSERVER.cmake
@@ -32,6 +32,16 @@ find_library(LIBVNCCLIENT_LIBRARY NAMES vncclient
include(FindPackageHandleStandardArgs)
+#libvnc defines their version as a string, not an int, so we parse it here to allow
+#for proper c preprocessing to work
+string(REPLACE "." ";" VERSION_LIST ${PC_LIBVNCSERVER_VERSION})
+list(GET VERSION_LIST 0 MY_PROGRAM_VERSION_MAJOR)
+list(GET VERSION_LIST 1 MY_PROGRAM_VERSION_MINOR)
+list(GET VERSION_LIST 2 MY_PROGRAM_VERSION_PATCH)
+
+add_compile_definitions(LIBVNC_INT_MAJOR=${MY_PROGRAM_VERSION_MAJOR})
+add_compile_definitions(LIBVNC_INT_MINOR=${MY_PROGRAM_VERSION_MINOR})
+add_compile_definitions(LIBVNC_INT_PATCH=${MY_PROGRAM_VERSION_PATCH})
find_package_handle_standard_args(LIBVNCSERVER DEFAULT_MSG LIBVNCSERVER_LIBRARY LIBVNCSERVER_INCLUDE_DIR)
set(LIBVNCSERVER_LIBRARIES ${LIBVNCSERVER_LIBRARY} ${LIBVNCCLIENT_LIBRARY})