diff options
Diffstat (limited to 'cmake/FindLIBVNCSERVER.cmake')
-rw-r--r-- | cmake/FindLIBVNCSERVER.cmake | 10 |
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}) |