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
diff options
context:
space:
mode:
authorAntenore Gatta <antenore.gatta@kyndryl.com>2021-10-27 01:36:47 +0300
committerAntenore Gatta <antenore.gatta@kyndryl.com>2021-10-27 01:36:47 +0300
commit22afd07de7055b32742dff6c5a36ff45ad29adb2 (patch)
tree66b18dae8dbce10306ca4dd0054c45f9f950cf6d /CMakeLists.txt
parent31453942043b12c6bb13016f8571ef4c0b6a4880 (diff)
Move last_success to state file
This is a huge refactoring of the Remmina File interface. In particular this patch move the last_success to the Remmina state file. See issue #2271 and #1991
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt458
1 files changed, 229 insertions, 229 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 68b5030c7..66e977a3a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -67,8 +67,8 @@ function(check_umask umask_val status_var)
set(${status_var} 0 PARENT_SCOPE)
if(UMASK_HAVE_R AND "${umask_x}" STREQUAL "xxx")
set(${status_var} 1 PARENT_SCOPE)
- endif(UMASK_HAVE_R AND "${umask_x}" STREQUAL "xxx")
-endfunction(check_umask)
+ endif()
+endfunction()
find_program(SLEEP_EXEC sleep)
mark_as_advanced(SLEEP_EXEC)
@@ -84,10 +84,10 @@ if(NOT UMASK_EXEC)
if("${umask_out}" MATCHES "^u=.*g=.*o=.*")
set(UMASK_EXEC sh)
set(UMASK_EXEC_ARGS -c "umask -S")
- endif("${umask_out}" MATCHES "^u=.*g=.*o=.*")
-else(NOT UMASK_EXEC)
+ endif()
+else()
set(UMASK_EXEC_ARGS -S)
-endif(NOT UMASK_EXEC)
+endif()
if(UMASK_EXEC)
execute_process(COMMAND ${UMASK_EXEC} ${UMASK_EXEC_ARGS} OUTPUT_VARIABLE umask_curr)
@@ -98,144 +98,144 @@ if(UMASK_EXEC)
message(WARNING "umask is set to ${umask_curr} - this setting is not recommended if one of the goals of this build is to generate packages. Use 'umask 022' for improved package behavior.")
if(SLEEP_EXEC)
execute_process(COMMAND ${SLEEP_EXEC} 10)
- endif(SLEEP_EXEC)
- endif(NOT UMASK_OK)
-endif(UMASK_EXEC)
+ endif()
+ endif()
+endif()
if(NOT CMAKE_BUILD_TYPE)
- set(CMAKE_BUILD_TYPE "Release")
+ set(CMAKE_BUILD_TYPE "Release")
endif()
if(NOT BUILD_SHARED_LIBS)
- set(BUILD_SHARED_LIBS ON)
+ set(BUILD_SHARED_LIBS ON)
endif()
if(CMAKE_COMPILER_IS_GNUCC)
- if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR CMAKE_SYSTEM_PROCESSOR MATCHES
- "i686")
- check_symbol_exists(__x86_64__ "" IS_X86_64)
- if(IS_X86_64)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+ if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64" OR CMAKE_SYSTEM_PROCESSOR MATCHES
+ "i686")
+ check_symbol_exists(__x86_64__ "" IS_X86_64)
+ if(IS_X86_64)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+ else()
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=i686")
+ endif()
else()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=i686")
+ if(CMAKE_POSITION_INDEPENDENT_CODE)
+ if(${CMAKE_VERSION} VERSION_LESS 2.8.9)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
+ endif()
+ endif()
endif()
- else()
- if(CMAKE_POSITION_INDEPENDENT_CODE)
- if(${CMAKE_VERSION} VERSION_LESS 2.8.9)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
- endif()
- endif()
- endif()
-
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
- if(WITH_SSE2)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2")
- endif()
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- add_definitions(-DDEBUG)
- check_c_compiler_flag(-Wunused-result Wunused-result)
- if(Wunused-result)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-result")
- endif()
- check_c_compiler_flag(-Wunused-but-set-variable Wunused-but-set-variable)
- if(Wunused-but-set-variable)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-but-set-variable")
- endif()
- check_c_compiler_flag(-Wdeprecated-declarations Wdeprecated-declarations)
- if(Wdeprecated-declarations)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wdeprecated-declarations")
+ if(WITH_SSE2)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse2")
endif()
- check_c_compiler_flag(-Wimplicit-function-declaration
- Wimplicit-function-declaration)
- if(Wimplicit-function-declaration)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-function-declaration")
- endif()
- if(NOT OPENBSD)
- check_c_compiler_flag(-Wredundant-decls Wredundant-decls)
- if(Wredundant-decls)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wredundant-decls")
- endif()
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ add_definitions(-DDEBUG)
+ check_c_compiler_flag(-Wunused-result Wunused-result)
+ if(Wunused-result)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-result")
+ endif()
+ check_c_compiler_flag(-Wunused-but-set-variable Wunused-but-set-variable)
+ if(Wunused-but-set-variable)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-but-set-variable")
+ endif()
+ check_c_compiler_flag(-Wdeprecated-declarations Wdeprecated-declarations)
+ if(Wdeprecated-declarations)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wdeprecated-declarations")
+ endif()
+
+ check_c_compiler_flag(-Wimplicit-function-declaration
+ Wimplicit-function-declaration)
+ if(Wimplicit-function-declaration)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-function-declaration")
+ endif()
+ if(NOT OPENBSD)
+ check_c_compiler_flag(-Wredundant-decls Wredundant-decls)
+ if(Wredundant-decls)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wredundant-decls")
+ endif()
+ endif()
endif()
- endif()
- if(CMAKE_BUILD_TYPE STREQUAL "Release")
- add_definitions(-DNDEBUG)
- check_c_compiler_flag(-Wno-unused-result Wno-unused-result)
- if(Wno-unused-result)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-result")
- endif()
- check_c_compiler_flag(-Wno-unused-but-set-variable
- Wno-unused-but-set-variable)
- if(Wno-unused-but-set-variable)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-but-set-variable")
- endif()
- check_c_compiler_flag(-Wno-deprecated-declarations
- Wno-deprecated-declarations)
- if(Wno-deprecated-declarations)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
- endif()
-
- check_c_compiler_flag(-Wimplicit-function-declaration
- Wimplicit-function-declaration)
- if(Wimplicit-function-declaration)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-function-declaration")
- endif()
- if(NOT OPENBSD)
- check_c_compiler_flag(-Wredundant-decls Wredundant-decls)
- if(Wredundant-decls)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wredundant-decls")
- endif()
+ if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ add_definitions(-DNDEBUG)
+ check_c_compiler_flag(-Wno-unused-result Wno-unused-result)
+ if(Wno-unused-result)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-result")
+ endif()
+ check_c_compiler_flag(-Wno-unused-but-set-variable
+ Wno-unused-but-set-variable)
+ if(Wno-unused-but-set-variable)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-but-set-variable")
+ endif()
+ check_c_compiler_flag(-Wno-deprecated-declarations
+ Wno-deprecated-declarations)
+ if(Wno-deprecated-declarations)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
+ endif()
+
+ check_c_compiler_flag(-Wimplicit-function-declaration
+ Wimplicit-function-declaration)
+ if(Wimplicit-function-declaration)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wimplicit-function-declaration")
+ endif()
+ if(NOT OPENBSD)
+ check_c_compiler_flag(-Wredundant-decls Wredundant-decls)
+ if(Wredundant-decls)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wredundant-decls")
+ endif()
+ endif()
+ else()
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g")
endif()
- else()
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g")
- endif()
endif()
if((TARGET_ARCH MATCHES "x86|x64") AND (NOT DEFINED WITH_SSE2))
- option(WITH_SSE2 "Enable SSE2 optimization." ON)
+ option(WITH_SSE2 "Enable SSE2 optimization." ON)
else()
- option(WITH_SSE2 "Enable SSE2 optimization." OFF)
+ option(WITH_SSE2 "Enable SSE2 optimization." OFF)
endif()
if(TARGET_ARCH MATCHES "ARM")
- if(NOT DEFINED WITH_NEON)
- option(WITH_NEON "Enable NEON optimization." ON)
- else()
- option(WITH_NEON "Enable NEON optimization." OFF)
- endif()
+ if(NOT DEFINED WITH_NEON)
+ option(WITH_NEON "Enable NEON optimization." ON)
+ else()
+ option(WITH_NEON "Enable NEON optimization." OFF)
+ endif()
else()
- if(NOT APPLE)
- option(WITH_IPP "Use Intel Performance Primitives." OFF)
- endif()
+ if(NOT APPLE)
+ option(WITH_IPP "Use Intel Performance Primitives." OFF)
+ endif()
endif()
if(${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
- if(CMAKE_BUILD_TYPE STREQUAL "Release")
- add_definitions(-DNDEBUG)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-macros -Wno-padded")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-c11-extensions -Wno-gnu")
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-command-line-argument")
- check_c_compiler_flag(-Wno-deprecated-declarations
- Wno-deprecated-declarations)
- if(Wno-deprecated-declarations)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
- endif()
- else()
- add_definitions(-DDEBUG)
- # set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-parameter") set(CMAKE_C_FLAGS
- # "${CMAKE_C_FLAGS} -Wunused-macros -Wpadded") set(CMAKE_C_FLAGS
- # "${CMAKE_C_FLAGS} -Wc11-extensions -Wgnu") set(CMAKE_C_FLAGS
- # "${CMAKE_C_FLAGS} -Wunused-command-line-argument")
- check_c_compiler_flag(-Wdeprecated-declarations Wdeprecated-declarations)
- if(Wdeprecated-declarations)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wdeprecated-declarations")
+ if(CMAKE_BUILD_TYPE STREQUAL "Release")
+ add_definitions(-DNDEBUG)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-macros -Wno-padded")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-c11-extensions -Wno-gnu")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-command-line-argument")
+ check_c_compiler_flag(-Wno-deprecated-declarations
+ Wno-deprecated-declarations)
+ if(Wno-deprecated-declarations)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-deprecated-declarations")
+ endif()
+ else()
+ add_definitions(-DDEBUG)
+ # set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-parameter") set(CMAKE_C_FLAGS
+ # "${CMAKE_C_FLAGS} -Wunused-macros -Wpadded") set(CMAKE_C_FLAGS
+ # "${CMAKE_C_FLAGS} -Wc11-extensions -Wgnu") set(CMAKE_C_FLAGS
+ # "${CMAKE_C_FLAGS} -Wunused-command-line-argument")
+ check_c_compiler_flag(-Wdeprecated-declarations Wdeprecated-declarations)
+ if(Wdeprecated-declarations)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wdeprecated-declarations")
+ endif()
endif()
- endif()
endif()
# Figure out no-undefined flag
@@ -266,11 +266,11 @@ include_directories(src/include)
# FreeBSD
if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
- set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-rdynamic")
- include_directories(/usr/local/include /usr/include)
- link_directories(/usr/local/lib /usr/lib)
- set(CMAKE_REQUIRED_INCLUDES /usr/local/include)
- set(CMAKE_SHARED_LIBRARY_PREFIX ${CMAKE_SHARED_LIBRARY_PREFIX} /usr/local/lib)
+ set(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-rdynamic")
+ include_directories(/usr/local/include /usr/include)
+ link_directories(/usr/local/lib /usr/lib)
+ set(CMAKE_REQUIRED_INCLUDES /usr/local/include)
+ set(CMAKE_SHARED_LIBRARY_PREFIX ${CMAKE_SHARED_LIBRARY_PREFIX} /usr/local/lib)
endif()
# Versioning
@@ -282,14 +282,14 @@ set(REMMINA_VERSION_REVISION "21")
# "${REMMINA_VERSION_MAJOR}.${REMMINA_VERSION_MINOR}.${REMMINA_VERSION_REVISION}.${REMMINA_VERSION_SUFFIX}")
set(REMMINA_VERSION
"${REMMINA_VERSION_MAJOR}.${REMMINA_VERSION_MINOR}.${REMMINA_VERSION_REVISION}"
-)
+ )
message(STATUS "Remmina version: ${REMMINA_VERSION}")
include(GetGitRevisionDescription)
git_get_exact_tag(REMMINA_GIT_REVISION --tags --always)
if(${REMMINA_GIT_REVISION} STREQUAL "n/a")
- git_rev_parse(REMMINA_GIT_REVISION --short)
+ git_rev_parse(REMMINA_GIT_REVISION --short)
endif()
message(STATUS "Git Revision: ${REMMINA_GIT_REVISION}")
@@ -298,62 +298,62 @@ message(STATUS "Git Revision: ${REMMINA_GIT_REVISION}")
set(REMMINA_APP_ID "org.remmina.Remmina")
if(NOT REMMINA_DATADIR)
- set(REMMINA_DATADIR "${CMAKE_INSTALL_FULL_DATADIR}")
- if(NOT REMMINA_RUNTIME_DATADIR)
- set(REMMINA_RUNTIME_DATADIR "${REMMINA_DATADIR}")
- endif()
+ set(REMMINA_DATADIR "${CMAKE_INSTALL_FULL_DATADIR}")
+ if(NOT REMMINA_RUNTIME_DATADIR)
+ set(REMMINA_RUNTIME_DATADIR "${REMMINA_DATADIR}")
+ endif()
endif()
if(NOT REMMINA_TERM_CS_DIR)
- set(REMMINA_TERM_CS_DIR "${REMMINA_DATADIR}/remmina/theme")
+ set(REMMINA_TERM_CS_DIR "${REMMINA_DATADIR}/remmina/theme")
endif()
if(NOT REMMINA_LOCALEDIR)
- set(REMMINA_LOCALEDIR "${CMAKE_INSTALL_FULL_LOCALEDIR}")
- if(NOT REMMINA_RUNTIME_LOCALEDIR)
- set(REMMINA_RUNTIME_LOCALEDIR "${REMMINA_LOCALEDIR}")
- endif()
+ set(REMMINA_LOCALEDIR "${CMAKE_INSTALL_FULL_LOCALEDIR}")
+ if(NOT REMMINA_RUNTIME_LOCALEDIR)
+ set(REMMINA_RUNTIME_LOCALEDIR "${REMMINA_LOCALEDIR}")
+ endif()
endif()
if(NOT REMMINA_PLUGINDIR)
- set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins")
- if(NOT REMMINA_RUNTIME_PLUGINDIR)
- set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}")
- endif()
+ set(REMMINA_PLUGINDIR "${CMAKE_INSTALL_FULL_LIBDIR}/remmina/plugins")
+ if(NOT REMMINA_RUNTIME_PLUGINDIR)
+ set(REMMINA_RUNTIME_PLUGINDIR "${REMMINA_PLUGINDIR}")
+ endif()
endif()
if(NOT REMMINA_UIDIR)
- set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui")
- if(NOT REMMINA_RUNTIME_UIDIR)
- set(REMMINA_RUNTIME_UIDIR "${REMMINA_UIDIR}")
- endif()
+ set(REMMINA_UIDIR "${REMMINA_DATADIR}/remmina/ui")
+ if(NOT REMMINA_RUNTIME_UIDIR)
+ set(REMMINA_RUNTIME_UIDIR "${REMMINA_UIDIR}")
+ endif()
endif()
if(NOT REMMINA_THEMEDIR)
- set(REMMINA_THEMEDIR "${REMMINA_DATADIR}/remmina/theme")
- if(NOT REMMINA_RUNTIME_THEMEDIR)
- set(REMMINA_RUNTIME_THEMEDIR "${REMMINA_THEMEDIR}")
- endif()
+ set(REMMINA_THEMEDIR "${REMMINA_DATADIR}/remmina/theme")
+ if(NOT REMMINA_RUNTIME_THEMEDIR)
+ set(REMMINA_RUNTIME_THEMEDIR "${REMMINA_THEMEDIR}")
+ endif()
endif()
if(NOT REMMINA_RESDIR)
- set(REMMINA_RESDIR "${REMMINA_DATADIR}/remmina/res")
- if(NOT REMMINA_RUNTIME_RESDIR)
- set(REMMINA_RUNTIME_RESDIR "${REMMINA_RESDIR}")
- endif()
+ set(REMMINA_RESDIR "${REMMINA_DATADIR}/remmina/res")
+ if(NOT REMMINA_RUNTIME_RESDIR)
+ set(REMMINA_RUNTIME_RESDIR "${REMMINA_RESDIR}")
+ endif()
endif()
if(NOT REMMINA_EXTERNAL_TOOLS_DIR)
- set(REMMINA_EXTERNAL_TOOLS_DIR "${REMMINA_DATADIR}/remmina/external_tools")
- if(NOT REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR)
- set(REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_EXTERNAL_TOOLS_DIR}")
- endif()
+ set(REMMINA_EXTERNAL_TOOLS_DIR "${REMMINA_DATADIR}/remmina/external_tools")
+ if(NOT REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR)
+ set(REMMINA_RUNTIME_EXTERNAL_TOOLS_DIR "${REMMINA_EXTERNAL_TOOLS_DIR}")
+ endif()
endif()
option(SNAP_BUILD_ONLY "SNAP_BUILD_ONLY" OFF)
if(SNAP_BUILD_ONLY)
- if(NOT SNAPCRAFT)
- message(
- FATAL_ERROR "snapcraft not found, impossible to create only snap target")
- endif()
- return()
+ if(NOT SNAPCRAFT)
+ message(
+ FATAL_ERROR "snapcraft not found, impossible to create only snap target")
+ endif()
+ return()
endif()
if(SNAP_BUILD)
- add_definitions(-DSNAP_BUILD)
+ add_definitions(-DSNAP_BUILD)
endif()
# Uninstall support
@@ -362,40 +362,40 @@ endif()
# cmake_uninstall.cmake.in in the module path
#===========================================================
foreach( MODULE_PATH ${CMAKE_MODULE_PATH} )
- set( UNINSTALL_IN "${MODULE_PATH}/cmake_uninstall.cmake.in" )
- set( UNINSTALL_OUT "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" )
- if( EXISTS ${UNINSTALL_IN} )
- configure_file( "${UNINSTALL_IN}"
- "${UNINSTALL_OUT}"
- IMMEDIATE @ONLY
- )
- if(WITH_CLEANUP)
- message(STATUS "Remove folders during uninstall target")
- add_definitions(-DREMOVE_DIRS)
- set(UNINST_RMDIRS 1)
- else()
- message(STATUS "Folders won't be removed during uninstall target")
- set(UNINST_RMDIRS 0)
+ set( UNINSTALL_IN "${MODULE_PATH}/cmake_uninstall.cmake.in" )
+ set( UNINSTALL_OUT "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" )
+ if( EXISTS ${UNINSTALL_IN} )
+ configure_file("${UNINSTALL_IN}"
+ "${UNINSTALL_OUT}"
+ IMMEDIATE @ONLY
+ )
+ if(WITH_CLEANUP)
+ message(STATUS "Remove folders during uninstall target")
+ add_definitions(-DREMOVE_DIRS)
+ set(UNINST_RMDIRS 1)
+ else()
+ message(STATUS "Folders won't be removed during uninstall target")
+ set(UNINST_RMDIRS 0)
+ endif()
+ add_custom_target(uninstall
+ "${CMAKE_COMMAND}" -DWITH_CLEANUP:BOOL=${WITH_CLEANUP} -P "${UNINSTALL_OUT}")
+ option(WITH_CLEANUP "Remove folders during uninstall target" OFF)
+ break()
endif()
- add_custom_target(uninstall
- "${CMAKE_COMMAND}" -DWITH_CLEANUP:BOOL=${WITH_CLEANUP} -P "${UNINSTALL_OUT}")
- option(WITH_CLEANUP "Remove folders during uninstall target" OFF)
- break()
- endif( EXISTS ${UNINSTALL_IN} )
-endforeach( MODULE_PATH )
+endforeach()
#find_required_package(GTK)
find_package(GLib REQUIRED)
if(NOT GLib_FOUND)
message(FATAL_ERROR "GLIB2 library not found")
-endif(NOT GLib_FOUND)
+endif()
include_directories(${GLib_INCLUDE_DIRS})
include_directories(${GMODULE_INCLUDE_DIR})
find_package(GTK3 3.14.0 REQUIRED)
if(NOT GTK3_FOUND)
message(FATAL_ERROR "GTK3 library not found")
-endif(NOT GTK3_FOUND)
+endif()
include_directories(${GTK3_INCLUDE_DIRS})
pkg_check_modules(wayland-client wayland-client)
@@ -412,7 +412,7 @@ if(wayland-client_FOUND)
${Gmodule_LIBRARIES}
${GMODULE_LIBRARY}
${wayland-client_LIBRARIES}
- )
+ )
include_directories(${wayland-client_INCLUDE_DIRS})
message(STATUS "Wayland library found.")
else()
@@ -427,44 +427,44 @@ else()
${GIO_LIBRARY}
${Gmodule_LIBRARIES}
${GMODULE_LIBRARY}
- )
+ )
message(STATUS "Wayland library not found.")
endif()
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
find_package(Threads REQUIRED)
if(NOT CMAKE_USE_PTHREADS_INIT)
- message(FATAL_ERROR "pthreads thread library not found")
+ message(FATAL_ERROR "pthreads thread library not found")
endif()
# Add GCC sanitizer options, must be done after pthreads detection see remmina
# issue #1276
if(CMAKE_COMPILER_IS_GNUCC AND WITH_GCC_SANITIZE_ADDRESS)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
endif()
# LLVM coverage flags - https://clang.llvm.org/docs/SourceBasedCodeCoverage.html
if("${CMAKE_C_COMPILER_ID}" MATCHES "Clang" AND WITH_CLANG_COVERAGE)
- message(STATUS "Enabling coverage.")
- add_definitions(-DWITH_CLANG_COVERAGE)
- set(CMAKE_C_FLAGS
- "${CMAKE_C_FLAGS} -g -fprofile-instr-generate -fcoverage-mapping -ftest-coverage"
- )
- set(CMAKE_EXE_LINKER_FLAGS
- "${CMAKE_EXE_LINKER_FLAGS} -fprofile-instr-generate")
+ message(STATUS "Enabling coverage.")
+ add_definitions(-DWITH_CLANG_COVERAGE)
+ set(CMAKE_C_FLAGS
+ "${CMAKE_C_FLAGS} -g -fprofile-instr-generate -fcoverage-mapping -ftest-coverage"
+ )
+ set(CMAKE_EXE_LINKER_FLAGS
+ "${CMAKE_EXE_LINKER_FLAGS} -fprofile-instr-generate")
elseif("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" AND WITH_GCC_PROFILING)
- message(STATUS "Enabling profiling.")
- add_definitions(-DWITH_GCC_PROFILING)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg")
+ message(STATUS "Enabling profiling.")
+ add_definitions(-DWITH_GCC_PROFILING)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pg")
endif()
find_suggested_package(GCRYPT)
find_package(OpenSSL)
find_package(sodium REQUIRED)
if(sodium_FOUND)
- message(STATUS "sodium_LIBRARY_RELEASE: ${sodium_LIBRARY_RELEASE}")
- message(STATUS "sodium_INCLUDE_DIR: ${sodium_INCLUDE_DIR}")
- message(STATUS "sodium_LIBRARY_DEBUG: ${sodium_LIBRARY_DEBUG}")
+ message(STATUS "sodium_LIBRARY_RELEASE: ${sodium_LIBRARY_RELEASE}")
+ message(STATUS "sodium_INCLUDE_DIR: ${sodium_INCLUDE_DIR}")
+ message(STATUS "sodium_LIBRARY_DEBUG: ${sodium_LIBRARY_DEBUG}")
endif()
option(TOGTK4 "Disable deprecations to easy GTK4 migration")
@@ -474,34 +474,34 @@ if(TOGTK4)
endif()
if(WITH_TRACE_CALLS)
- message(STATUS "Enabling trace calls.")
- add_definitions(-DWITH_TRACE_CALLS)
+ message(STATUS "Enabling trace calls.")
+ add_definitions(-DWITH_TRACE_CALLS)
endif()
option(WITH_NEWS "Disable online version checking" ON)
if(WITH_NEWS)
- message(STATUS "Enabling version check connecting to remmina.org")
- add_definitions(-DWITH_NEWS)
- set(RMNEWS_ENABLE_NEWS 1)
+ message(STATUS "Enabling version check connecting to remmina.org")
+ add_definitions(-DWITH_NEWS)
+ set(RMNEWS_ENABLE_NEWS 1)
else()
- message(STATUS "Disabling version check connecting to remmina.org")
- set(RMNEWS_ENABLE_NEWS 0)
+ message(STATUS "Disabling version check connecting to remmina.org")
+ set(RMNEWS_ENABLE_NEWS 0)
endif()
option(WITH_MANPAGES "Build with MANPAGES" ON)
if(WITH_MANPAGES)
- message(STATUS "Enabling man pages.")
- add_definitions(-DWITH_MANPAGES)
+ message(STATUS "Enabling man pages.")
+ add_definitions(-DWITH_MANPAGES)
else()
- message(STATUS "Man pages disabled")
+ message(STATUS "Man pages disabled")
endif()
if(GCRYPT_FOUND)
- add_definitions(-DHAVE_LIBGCRYPT)
+ add_definitions(-DHAVE_LIBGCRYPT)
endif()
#avahi for discovery over mDNS/DNS-SD daemon
-if (UNIX AND NOT APPLE)
+if(UNIX AND NOT APPLE)
find_suggested_package(Avahi)
if(AVAHI_FOUND)
message(STATUS "AVAHI_INCLUDE_DIRS=${AVAHI_INCLUDE_DIRS}")
@@ -513,42 +513,42 @@ endif()
option(WITH_ICON_CACHE "Generate the icon cache during install target" ON)
if(WITH_ICON_CACHE)
- message(STATUS "Icon cache will be generated")
- add_definitions(-DWITH_ICON_CACHE)
- find_program(XDG_ICON_RESOURCE NAMES xdg-icon-resource)
- if(XDG_ICON_RESOURCE)
- message(STATUS "Theme icon cache will be rebuilt")
- add_custom_target(desktop-icon COMMAND ${XDG_ICON_RESOURCE} forceupdate
- --theme hicolor)
- else()
- message(WARNING "Cannot update icon cache: xdg-icon-resource not found")
- endif()
+ message(STATUS "Icon cache will be generated")
+ add_definitions(-DWITH_ICON_CACHE)
+ find_program(XDG_ICON_RESOURCE NAMES xdg-icon-resource)
+ if(XDG_ICON_RESOURCE)
+ message(STATUS "Theme icon cache will be rebuilt")
+ add_custom_target(desktop-icon COMMAND ${XDG_ICON_RESOURCE} forceupdate
+ --theme hicolor)
+ else()
+ message(WARNING "Cannot update icon cache: xdg-icon-resource not found")
+ endif()
else()
- message(STATUS "Icons cache won't be generated automatically")
+ message(STATUS "Icons cache won't be generated automatically")
endif()
option(WITH_UPDATE_DESKTOP_DB
- "Generate desktop files MIME types cache database" ON)
+ "Generate desktop files MIME types cache database" ON)
if(WITH_UPDATE_DESKTOP_DB)
- message(STATUS "Desktop MIME types cache database enabled")
- add_definitions(-DWITH_UPDATE_DESKTOP_DB)
+ message(STATUS "Desktop MIME types cache database enabled")
+ add_definitions(-DWITH_UPDATE_DESKTOP_DB)
else()
- message(STATUS "Desktop MIME types cache database won't be generated")
+ message(STATUS "Desktop MIME types cache database won't be generated")
endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
- ${CMAKE_CURRENT_BINARY_DIR}/generated/config.h)
+ ${CMAKE_CURRENT_BINARY_DIR}/generated/config.h)
set(REMMINA_BUILD_CONFIG_LIST "")
get_cmake_property(res VARIABLES)
foreach(var ${res})
- if(var MATCHES "^WITH_*|^HAVE_*")
- list(APPEND REMMINA_BUILD_CONFIG_LIST "${var}=${${var}}")
- endif()
+ if(var MATCHES "^WITH_*|^HAVE_*")
+ list(APPEND REMMINA_BUILD_CONFIG_LIST "${var}=${${var}}")
+ endif()
endforeach()
string(REPLACE ";" " " REMMINA_BUILD_CONFIG "${REMMINA_BUILD_CONFIG_LIST}")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/buildflags.h.in
- ${CMAKE_CURRENT_BINARY_DIR}/generated/buildflags.h)
+ ${CMAKE_CURRENT_BINARY_DIR}/generated/buildflags.h)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/generated/)
# Configure RPATH
@@ -556,8 +556,8 @@ set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
set(CMAKE_BUILD_RPATH_USE_ORIGIN TRUE)
-if (NOT FREEBSD)
- set(CMAKE_INSTALL_RPATH "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}:\$ORIGIN/..")
+if(NOT FREEBSD)
+ set(CMAKE_INSTALL_RPATH "\$ORIGIN/../${CMAKE_INSTALL_LIBDIR}:\$ORIGIN/..")
endif()
if(GTK3_FOUND)
@@ -570,6 +570,6 @@ if(GTK3_FOUND)
endif()
if(WITH_TRANSLATIONS)
- add_subdirectory(po)
+ add_subdirectory(po)
endif()