diff options
author | Antenore Gatta <antenore.gatta@kyndryl.com> | 2021-10-27 01:36:47 +0300 |
---|---|---|
committer | Antenore Gatta <antenore.gatta@kyndryl.com> | 2021-10-27 01:36:47 +0300 |
commit | 22afd07de7055b32742dff6c5a36ff45ad29adb2 (patch) | |
tree | 66b18dae8dbce10306ca4dd0054c45f9f950cf6d /CMakeLists.txt | |
parent | 31453942043b12c6bb13016f8571ef4c0b6a4880 (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.txt | 458 |
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() |