From 12c0d27814bf6079b7a86da7796fb89271c416eb Mon Sep 17 00:00:00 2001 From: Marvin W Date: Sat, 5 Apr 2025 12:54:09 +0200 Subject: Drop CMake support --- CMakeLists.txt | 217 --------------- cmake/BuildTargetScript.cmake | 57 ---- cmake/CompileGResources.cmake | 221 ---------------- cmake/ComputeVersion.cmake | 105 -------- cmake/FindATK.cmake | 31 --- cmake/FindAdwaita.cmake | 11 - cmake/FindCairo.cmake | 30 --- cmake/FindCanberra.cmake | 10 - cmake/FindGCrypt.cmake | 10 - cmake/FindGDK3.cmake | 38 --- cmake/FindGDK4.cmake | 38 --- cmake/FindGDKPixbuf2.cmake | 23 -- cmake/FindGIO.cmake | 18 -- cmake/FindGLib.cmake | 32 --- cmake/FindGModule.cmake | 19 -- cmake/FindGObject.cmake | 19 -- cmake/FindGPGME.cmake | 10 - cmake/FindGTK3.cmake | 31 --- cmake/FindGTK4.cmake | 30 --- cmake/FindGee.cmake | 13 - cmake/FindGettext.cmake | 20 -- cmake/FindGnuTLS.cmake | 13 - cmake/FindGst.cmake | 12 - cmake/FindGstApp.cmake | 14 - cmake/FindGstAudio.cmake | 14 - cmake/FindGstRtp.cmake | 19 -- cmake/FindGstVideo.cmake | 14 - cmake/FindICU.cmake | 11 - cmake/FindNice.cmake | 13 - cmake/FindPango.cmake | 33 --- cmake/FindQrencode.cmake | 11 - cmake/FindSQLite3.cmake | 21 -- cmake/FindSignalProtocol.cmake | 11 - cmake/FindSoup2.cmake | 31 --- cmake/FindSoup3.cmake | 31 --- cmake/FindSrtp2.cmake | 12 - cmake/FindVala.cmake | 73 ----- cmake/FindWebRTCAudioProcessing.cmake | 40 --- cmake/GenerateGXML.cmake | 124 --------- cmake/GlibCompileResourcesSupport.cmake | 11 - cmake/LargeFileOffsets.c | 11 - cmake/MultiFind.cmake | 47 ---- cmake/PkgConfigWithFallback.cmake | 108 -------- cmake/PkgConfigWithFallbackOnConfigScript.cmake | 103 -------- cmake/SoupVersion.cmake | 33 --- cmake/UseGettext.cmake | 28 -- cmake/UseVala.cmake | 337 ------------------------ cmake/cmake_uninstall.cmake.in | 21 -- configure | 265 ------------------- crypto-vala/CMakeLists.txt | 41 --- libdino/CMakeLists.txt | 139 ---------- libdino/src/version.vala | 6 - main/CMakeLists.txt | 286 -------------------- plugins/CMakeLists.txt | 3 - plugins/http-files/CMakeLists.txt | 39 --- plugins/ice/CMakeLists.txt | 37 --- plugins/notification-sound/CMakeLists.txt | 28 -- plugins/omemo/CMakeLists.txt | 133 ---------- plugins/openpgp/CMakeLists.txt | 60 ----- plugins/rtp/CMakeLists.txt | 107 -------- qlite/CMakeLists.txt | 43 --- xmpp-vala/CMakeLists.txt | 208 --------------- 62 files changed, 3574 deletions(-) delete mode 100644 CMakeLists.txt delete mode 100644 cmake/BuildTargetScript.cmake delete mode 100644 cmake/CompileGResources.cmake delete mode 100644 cmake/ComputeVersion.cmake delete mode 100644 cmake/FindATK.cmake delete mode 100644 cmake/FindAdwaita.cmake delete mode 100644 cmake/FindCairo.cmake delete mode 100644 cmake/FindCanberra.cmake delete mode 100644 cmake/FindGCrypt.cmake delete mode 100644 cmake/FindGDK3.cmake delete mode 100644 cmake/FindGDK4.cmake delete mode 100644 cmake/FindGDKPixbuf2.cmake delete mode 100644 cmake/FindGIO.cmake delete mode 100644 cmake/FindGLib.cmake delete mode 100644 cmake/FindGModule.cmake delete mode 100644 cmake/FindGObject.cmake delete mode 100644 cmake/FindGPGME.cmake delete mode 100644 cmake/FindGTK3.cmake delete mode 100644 cmake/FindGTK4.cmake delete mode 100644 cmake/FindGee.cmake delete mode 100644 cmake/FindGettext.cmake delete mode 100644 cmake/FindGnuTLS.cmake delete mode 100644 cmake/FindGst.cmake delete mode 100644 cmake/FindGstApp.cmake delete mode 100644 cmake/FindGstAudio.cmake delete mode 100644 cmake/FindGstRtp.cmake delete mode 100644 cmake/FindGstVideo.cmake delete mode 100644 cmake/FindICU.cmake delete mode 100644 cmake/FindNice.cmake delete mode 100644 cmake/FindPango.cmake delete mode 100644 cmake/FindQrencode.cmake delete mode 100644 cmake/FindSQLite3.cmake delete mode 100644 cmake/FindSignalProtocol.cmake delete mode 100644 cmake/FindSoup2.cmake delete mode 100644 cmake/FindSoup3.cmake delete mode 100644 cmake/FindSrtp2.cmake delete mode 100644 cmake/FindVala.cmake delete mode 100644 cmake/FindWebRTCAudioProcessing.cmake delete mode 100644 cmake/GenerateGXML.cmake delete mode 100644 cmake/GlibCompileResourcesSupport.cmake delete mode 100644 cmake/LargeFileOffsets.c delete mode 100644 cmake/MultiFind.cmake delete mode 100644 cmake/PkgConfigWithFallback.cmake delete mode 100644 cmake/PkgConfigWithFallbackOnConfigScript.cmake delete mode 100644 cmake/SoupVersion.cmake delete mode 100644 cmake/UseGettext.cmake delete mode 100644 cmake/UseVala.cmake delete mode 100644 cmake/cmake_uninstall.cmake.in delete mode 100755 configure delete mode 100644 crypto-vala/CMakeLists.txt delete mode 100644 libdino/CMakeLists.txt delete mode 100644 libdino/src/version.vala delete mode 100644 main/CMakeLists.txt delete mode 100644 plugins/CMakeLists.txt delete mode 100644 plugins/http-files/CMakeLists.txt delete mode 100644 plugins/ice/CMakeLists.txt delete mode 100644 plugins/notification-sound/CMakeLists.txt delete mode 100644 plugins/omemo/CMakeLists.txt delete mode 100644 plugins/openpgp/CMakeLists.txt delete mode 100644 plugins/rtp/CMakeLists.txt delete mode 100644 qlite/CMakeLists.txt delete mode 100644 xmpp-vala/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 847978df..00000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,217 +0,0 @@ -cmake_minimum_required(VERSION 3.3) -list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) -include(ComputeVersion) -if (NOT VERSION_FOUND) - project(Dino LANGUAGES C CXX) -elseif (VERSION_IS_RELEASE) - project(Dino VERSION ${VERSION_FULL} LANGUAGES C CXX) -else () - project(Dino LANGUAGES C CXX) - set(PROJECT_VERSION ${VERSION_FULL}) -endif () - -# Prepare Plugins -set(DEFAULT_PLUGINS omemo;openpgp;http-files;ice;rtp) -foreach (plugin ${DEFAULT_PLUGINS}) - if ("$CACHE{DINO_PLUGIN_ENABLED_${plugin}}" STREQUAL "") - if (NOT DEFINED DINO_PLUGIN_ENABLED_${plugin}}) - set(DINO_PLUGIN_ENABLED_${plugin} "yes" CACHE BOOL "Enable plugin ${plugin}") - else () - set(DINO_PLUGIN_ENABLED_${plugin} "${DINO_PLUGIN_ENABLED_${plugin}}" CACHE BOOL "Enable plugin ${plugin}" FORCE) - endif () - if (DINO_PLUGIN_ENABLED_${plugin}) - message(STATUS "Enabled plugin: ${plugin}") - else () - message(STATUS "Disabled plugin: ${plugin}") - endif () - endif () -endforeach (plugin) - -if (DISABLED_PLUGINS) - foreach(plugin ${DISABLED_PLUGINS}) - set(DINO_PLUGIN_ENABLED_${plugin} "no" CACHE BOOL "Enable plugin ${plugin}" FORCE) - message(STATUS "Disabled plugin: ${plugin}") - endforeach(plugin) -endif (DISABLED_PLUGINS) - -if (ENABLED_PLUGINS) - foreach(plugin ${ENABLED_PLUGINS}) - set(DINO_PLUGIN_ENABLED_${plugin} "yes" CACHE BOOL "Enable plugin ${plugin}" FORCE) - message(STATUS "Enabled plugin: ${plugin}") - endforeach(plugin) -endif (ENABLED_PLUGINS) - -set(PLUGINS "") -get_cmake_property(all_variables VARIABLES) -foreach (variable_name ${all_variables}) - if (variable_name MATCHES "^DINO_PLUGIN_ENABLED_(.+)$" AND ${variable_name}) - list(APPEND PLUGINS ${CMAKE_MATCH_1}) - endif() -endforeach () -list(SORT PLUGINS) -string(REPLACE ";" ", " PLUGINS_TEXT "${PLUGINS}") - -message(STATUS "Configuring Dino ${PROJECT_VERSION} with plugins: ${PLUGINS_TEXT}") -message(WARNING "Using CMake, ./configure or make to build Dino is deprecated and will be removed before the 0.5 release. Use Meson instead.") - -# Prepare instal paths -macro(set_path what val desc) - if (NOT ${what}) - unset(${what} CACHE) - set(${what} ${val}) - endif () - if (NOT "${${what}}" STREQUAL "${_${what}_SET}") - message(STATUS "${desc}: ${${what}}") - set(_${what}_SET ${${what}} CACHE INTERNAL ${desc}) - endif() -endmacro(set_path) - -string(REGEX REPLACE "^liblib" "lib" LIBDIR_NAME "lib${LIB_SUFFIX}") -set_path(CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" "Installation directory for architecture-independent files") -set_path(EXEC_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}" "Installation directory for architecture-dependent files") -set_path(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share" "Installation directory for read-only architecture-independent data") - -set_path(BIN_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/bin" "Installation directory for user executables") -set_path(DATA_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/dino" "Installation directory for dino-specific data") -set_path(APPDATA_FILE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/metainfo" "Installation directory for .appdata.xml files") -set_path(DESKTOP_FILE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/applications" "Installation directory for .desktop files") -set_path(SERVICE_FILE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/dbus-1/services" "Installation directory for .service files") -set_path(ICON_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/icons" "Installation directory for icons") -set_path(INCLUDE_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/include" "Installation directory for C header files") -set_path(LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}/${LIBDIR_NAME}" "Installation directory for object code libraries") -set_path(LOCALE_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/locale" "Installation directory for locale files") -set_path(PLUGIN_INSTALL_DIR "${LIB_INSTALL_DIR}/dino/plugins" "Installation directory for dino plugin object code files") -set_path(VAPI_INSTALL_DIR "${SHARE_INSTALL_PREFIX}/vala/vapi" "Installation directory for Vala API files") - -set(TARGET_INSTALL LIBRARY DESTINATION ${LIB_INSTALL_DIR} RUNTIME DESTINATION ${BIN_INSTALL_DIR} PUBLIC_HEADER DESTINATION ${INCLUDE_INSTALL_DIR} ARCHIVE DESTINATION ${LIB_INSTALL_DIR}) -set(PLUGIN_INSTALL LIBRARY DESTINATION ${PLUGIN_INSTALL_DIR} RUNTIME DESTINATION ${PLUGIN_INSTALL_DIR}) - -include(CheckCCompilerFlag) -include(CheckCSourceCompiles) - -macro(AddCFlagIfSupported list flag) - string(REGEX REPLACE "[^a-z^A-Z^_^0-9]+" "_" flag_name ${flag}) - check_c_compiler_flag(${flag} COMPILER_SUPPORTS${flag_name}) - if (${COMPILER_SUPPORTS${flag_name}}) - set(${list} "${${list}} ${flag}") - endif () -endmacro() - - -if ("Ninja" STREQUAL ${CMAKE_GENERATOR}) - AddCFlagIfSupported(CMAKE_C_FLAGS -fdiagnostics-color) -endif () - -# Flags for all C files -AddCFlagIfSupported(CMAKE_C_FLAGS -Wall) -AddCFlagIfSupported(CMAKE_C_FLAGS -Wextra) -AddCFlagIfSupported(CMAKE_C_FLAGS -Werror=format-security) -AddCFlagIfSupported(CMAKE_C_FLAGS -Wno-duplicate-decl-specifier) -AddCFlagIfSupported(CMAKE_C_FLAGS -fno-omit-frame-pointer) - -if (NOT VALA_WARN) - set(VALA_WARN "conversion") -endif () -set(VALA_WARN "${VALA_WARN}" CACHE STRING "Which warnings to show when invoking C compiler on Vala compiler output") -set_property(CACHE VALA_WARN PROPERTY STRINGS "all;unused;qualifier;conversion;deprecated;format;none") - -# Vala generates some unused stuff -if (NOT ("all" IN_LIST VALA_WARN OR "unused" IN_LIST VALA_WARN)) - AddCFlagIfSupported(VALA_CFLAGS -Wno-unused-but-set-variable) - AddCFlagIfSupported(VALA_CFLAGS -Wno-unused-function) - AddCFlagIfSupported(VALA_CFLAGS -Wno-unused-label) - AddCFlagIfSupported(VALA_CFLAGS -Wno-unused-parameter) - AddCFlagIfSupported(VALA_CFLAGS -Wno-unused-value) - AddCFlagIfSupported(VALA_CFLAGS -Wno-unused-variable) -endif () - -if (NOT ("all" IN_LIST VALA_WARN OR "qualifier" IN_LIST VALA_WARN)) - AddCFlagIfSupported(VALA_CFLAGS -Wno-discarded-qualifiers) - AddCFlagIfSupported(VALA_CFLAGS -Wno-discarded-array-qualifiers) - AddCFlagIfSupported(VALA_CFLAGS -Wno-incompatible-pointer-types-discards-qualifiers) -endif () - -if (NOT ("all" IN_LIST VALA_WARN OR "deprecated" IN_LIST VALA_WARN)) - AddCFlagIfSupported(VALA_CFLAGS -Wno-deprecated-declarations) -endif () - -if (NOT ("all" IN_LIST VALA_WARN OR "format" IN_LIST VALA_WARN)) - AddCFlagIfSupported(VALA_CFLAGS -Wno-missing-braces) -endif () - -if (NOT ("all" IN_LIST VALA_WARN OR "conversion" IN_LIST VALA_WARN)) - AddCFlagIfSupported(VALA_CFLAGS -Wno-int-conversion) - AddCFlagIfSupported(VALA_CFLAGS -Wno-pointer-sign) - AddCFlagIfSupported(VALA_CFLAGS -Wno-incompatible-pointer-types) -endif () - -try_compile(__WITHOUT_FILE_OFFSET_BITS_64 ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/LargeFileOffsets.c COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}) -if (NOT __WITHOUT_FILE_OFFSET_BITS_64) - try_compile(__WITH_FILE_OFFSET_BITS_64 ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/cmake/LargeFileOffsets.c COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} -D_FILE_OFFSET_BITS=64) - - if (__WITH_FILE_OFFSET_BITS_64) - AddCFlagIfSupported(CMAKE_C_FLAGS -D_FILE_OFFSET_BITS=64) - message(STATUS "Enabled large file support using _FILE_OFFSET_BITS=64") - else (__WITH_FILE_OFFSET_BITS_64) - message(STATUS "Large file support not available") - endif (__WITH_FILE_OFFSET_BITS_64) - unset(__WITH_FILE_OFFSET_BITS_64) -endif (NOT __WITHOUT_FILE_OFFSET_BITS_64) -unset(__WITHOUT_FILE_OFFSET_BITS_64) - -if ($ENV{USE_CCACHE}) - # Configure CCache if available - find_program(CCACHE_BIN ccache) - mark_as_advanced(CCACHE_BIN) - if (CCACHE_BIN) - message(STATUS "Using ccache") - set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE_BIN}) - set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE_BIN}) - else (CCACHE_BIN) - message(STATUS "USE_CCACHE was set but ccache was not found") - endif (CCACHE_BIN) -endif ($ENV{USE_CCACHE}) - -if (NOT NO_DEBUG) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") - set(CMAKE_VALA_FLAGS "${CMAKE_VALA_FLAGS} -g") -endif (NOT NO_DEBUG) - -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) -set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) - -set(GLib_GLOBAL_VERSION 2.38) -set(ICU_GLOBAL_VERSION 57) -set(Adwaita_GLOBAL_VERSION 1.2) - -if (NOT VALA_EXECUTABLE) - unset(VALA_EXECUTABLE CACHE) -endif () - -find_package(Vala 0.34 REQUIRED) -if (VALA_VERSION VERSION_GREATER "0.34.90" AND VALA_VERSION VERSION_LESS "0.36.1" OR # Due to a bug on 0.36.0 (and pre-releases), we need to disable FAST_VAPI - VALA_VERSION VERSION_EQUAL "0.44.10" OR VALA_VERSION VERSION_EQUAL "0.46.4" OR VALA_VERSION VERSION_EQUAL "0.47.1" OR # See Dino issue #646 - VALA_VERSION VERSION_EQUAL "0.40.21" OR VALA_VERSION VERSION_EQUAL "0.46.8" OR VALA_VERSION VERSION_EQUAL "0.48.4") # See Dino issue #816 - set(DISABLE_FAST_VAPI yes) -endif () - -include(${VALA_USE_FILE}) -include(MultiFind) -include(GlibCompileResourcesSupport) - -find_package(GLib ${GLib_GLOBAL_VERSION} REQUIRED) -string(REGEX REPLACE "^([0-9]+)\\.[0-9]+(\\.[0-9]+)?" "\\1" GLib_MAJOR_VERSION "${GLib_VERSION}") -string(REGEX REPLACE "^[0-9]+\\.([0-9]+)(\\.[0-9]+)?" "\\1" GLib_MINOR_VERSION "${GLib_VERSION}") -math(EXPR GLib_LAST_RELEASE_MINOR_VERSION "${GLib_MINOR_VERSION} / 2 * 2") -set(CMAKE_VALA_FLAGS "${CMAKE_VALA_FLAGS} --target-glib=${GLib_MAJOR_VERSION}.${GLib_LAST_RELEASE_MINOR_VERSION}") - -add_subdirectory(qlite) -add_subdirectory(xmpp-vala) -add_subdirectory(libdino) -add_subdirectory(main) -add_subdirectory(crypto-vala) -add_subdirectory(plugins) - -# uninstall target -configure_file("${CMAKE_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in" "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake" IMMEDIATE @ONLY) -add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}/cmake_uninstall.cmake COMMENT "Uninstall the project...") diff --git a/cmake/BuildTargetScript.cmake b/cmake/BuildTargetScript.cmake deleted file mode 100644 index 72434498..00000000 --- a/cmake/BuildTargetScript.cmake +++ /dev/null @@ -1,57 +0,0 @@ -# This file is used to be invoked at build time. It generates the needed -# resource XML file. - -# Input variables that need to provided when invoking this script: -# GXML_OUTPUT The output file path where to save the XML file. -# GXML_COMPRESS_ALL Sets all COMPRESS flags in all resources in resource -# list. -# GXML_NO_COMPRESS_ALL Removes all COMPRESS flags in all resources in -# resource list. -# GXML_STRIPBLANKS_ALL Sets all STRIPBLANKS flags in all resources in -# resource list. -# GXML_NO_STRIPBLANKS_ALL Removes all STRIPBLANKS flags in all resources in -# resource list. -# GXML_TOPIXDATA_ALL Sets all TOPIXDATA flags i nall resources in resource -# list. -# GXML_NO_TOPIXDATA_ALL Removes all TOPIXDATA flags in all resources in -# resource list. -# GXML_PREFIX Overrides the resource prefix that is prepended to -# each relative name in registered resources. -# GXML_RESOURCES The list of resource files. Whether absolute or -# relative path is equal. - -# Include the GENERATE_GXML() function. -include(${CMAKE_CURRENT_LIST_DIR}/GenerateGXML.cmake) - -# Set flags to actual invocation flags. -if(GXML_COMPRESS_ALL) - set(GXML_COMPRESS_ALL COMPRESS_ALL) -endif() -if(GXML_NO_COMPRESS_ALL) - set(GXML_NO_COMPRESS_ALL NO_COMPRESS_ALL) -endif() -if(GXML_STRIPBLANKS_ALL) - set(GXML_STRIPBLANKS_ALL STRIPBLANKS_ALL) -endif() -if(GXML_NO_STRIPBLANKS_ALL) - set(GXML_NO_STRIPBLANKS_ALL NO_STRIPBLANKS_ALL) -endif() -if(GXML_TOPIXDATA_ALL) - set(GXML_TOPIXDATA_ALL TOPIXDATA_ALL) -endif() -if(GXML_NO_TOPIXDATA_ALL) - set(GXML_NO_TOPIXDATA_ALL NO_TOPIXDATA_ALL) -endif() - -# Replace " " with ";" to import the list over the command line. Otherwise -# CMake would interprete the passed resources as a whole string. -string(REPLACE " " ";" GXML_RESOURCES ${GXML_RESOURCES}) - -# Invoke the gresource XML generation function. -generate_gxml(${GXML_OUTPUT} - ${GXML_COMPRESS_ALL} ${GXML_NO_COMPRESS_ALL} - ${GXML_STRIPBLANKS_ALL} ${GXML_NO_STRIPBLANKS_ALL} - ${GXML_TOPIXDATA_ALL} ${GXML_NO_TOPIXDATA_ALL} - PREFIX ${GXML_PREFIX} - RESOURCES ${GXML_RESOURCES}) - diff --git a/cmake/CompileGResources.cmake b/cmake/CompileGResources.cmake deleted file mode 100644 index 14d2b2c8..00000000 --- a/cmake/CompileGResources.cmake +++ /dev/null @@ -1,221 +0,0 @@ -include(CMakeParseArguments) - -# Path to this file. -set(GCR_CMAKE_MACRO_DIR ${CMAKE_CURRENT_LIST_DIR}) - -# Compiles a gresource resource file from given resource files. Automatically -# creates the XML controlling file. -# The type of resource to generate (header, c-file or bundle) is automatically -# determined from TARGET file ending, if no TYPE is explicitly specified. -# The output file is stored in the provided variable "output". -# "xml_out" contains the variable where to output the XML path. Can be used to -# create custom targets or doing postprocessing. -# If you want to use preprocessing, you need to manually check the existence -# of the tools you use. This function doesn't check this for you, it just -# generates the XML file. glib-compile-resources will then throw a -# warning/error. -function(COMPILE_GRESOURCES output xml_out) - # Available options: - # COMPRESS_ALL, NO_COMPRESS_ALL Overrides the COMPRESS flag in all - # registered resources. - # STRIPBLANKS_ALL, NO_STRIPBLANKS_ALL Overrides the STRIPBLANKS flag in all - # registered resources. - # TOPIXDATA_ALL, NO_TOPIXDATA_ALL Overrides the TOPIXDATA flag in all - # registered resources. - set(CG_OPTIONS COMPRESS_ALL NO_COMPRESS_ALL - STRIPBLANKS_ALL NO_STRIPBLANKS_ALL - TOPIXDATA_ALL NO_TOPIXDATA_ALL) - - # Available one value options: - # TYPE Type of resource to create. Valid options are: - # EMBED_C: A C-file that can be compiled with your project. - # EMBED_H: A header that can be included into your project. - # BUNDLE: Generates a resource bundle file that can be loaded - # at runtime. - # AUTO: Determine from target file ending. Need to specify - # target argument. - # PREFIX Overrides the resource prefix that is prepended to each - # relative file name in registered resources. - # SOURCE_DIR Overrides the resources base directory to search for resources. - # Normally this is set to the source directory with that CMake - # was invoked (CMAKE_SOURCE_DIR). - # TARGET Overrides the name of the output file/-s. Normally the output - # names from glib-compile-resources tool is taken. - set(CG_ONEVALUEARGS TYPE PREFIX SOURCE_DIR TARGET) - - # Available multi-value options: - # RESOURCES The list of resource files. Whether absolute or relative path is - # equal, absolute paths are stripped down to relative ones. If the - # absolute path is not inside the given base directory SOURCE_DIR - # or CMAKE_SOURCE_DIR (if SOURCE_DIR is not overriden), this - # function aborts. - # OPTIONS Extra command line options passed to glib-compile-resources. - set(CG_MULTIVALUEARGS RESOURCES OPTIONS) - - # Parse the arguments. - cmake_parse_arguments(CG_ARG - "${CG_OPTIONS}" - "${CG_ONEVALUEARGS}" - "${CG_MULTIVALUEARGS}" - "${ARGN}") - - # Variable to store the double-quote (") string. Since escaping - # double-quotes in strings is not possible we need a helper variable that - # does this job for us. - set(Q \") - - # Check invocation validity with the _UNPARSED_ARGUMENTS variable. - # If other not recognized parameters were passed, throw error. - if (CG_ARG_UNPARSED_ARGUMENTS) - set(CG_WARNMSG "Invocation of COMPILE_GRESOURCES with unrecognized") - set(CG_WARNMSG "${CG_WARNMSG} parameters. Parameters are:") - set(CG_WARNMSG "${CG_WARNMSG} ${CG_ARG_UNPARSED_ARGUMENTS}.") - message(WARNING ${CG_WARNMSG}) - endif() - - # Check invocation validity depending on generation mode (EMBED_C, EMBED_H - # or BUNDLE). - if ("${CG_ARG_TYPE}" STREQUAL "EMBED_C") - # EMBED_C mode, output compilable C-file. - set(CG_GENERATE_COMMAND_LINE "--generate-source") - set(CG_TARGET_FILE_ENDING "c") - elseif ("${CG_ARG_TYPE}" STREQUAL "EMBED_H") - # EMBED_H mode, output includable header file. - set(CG_GENERATE_COMMAND_LINE "--generate-header") - set(CG_TARGET_FILE_ENDING "h") - elseif ("${CG_ARG_TYPE}" STREQUAL "BUNDLE") - # BUNDLE mode, output resource bundle. Don't do anything since - # glib-compile-resources outputs a bundle when not specifying - # something else. - set(CG_TARGET_FILE_ENDING "gresource") - else() - # Everything else is AUTO mode, determine from target file ending. - if (CG_ARG_TARGET) - set(CG_GENERATE_COMMAND_LINE "--generate") - else() - set(CG_ERRMSG "AUTO mode given, but no target specified. Can't") - set(CG_ERRMSG "${CG_ERRMSG} determine output type. In function") - set(CG_ERRMSG "${CG_ERRMSG} COMPILE_GRESOURCES.") - message(FATAL_ERROR ${CG_ERRMSG}) - endif() - endif() - - # Check flag validity. - if (CG_ARG_COMPRESS_ALL AND CG_ARG_NO_COMPRESS_ALL) - set(CG_ERRMSG "COMPRESS_ALL and NO_COMPRESS_ALL simultaneously set. In") - set(CG_ERRMSG "${CG_ERRMSG} function COMPILE_GRESOURCES.") - message(FATAL_ERROR ${CG_ERRMSG}) - endif() - if (CG_ARG_STRIPBLANKS_ALL AND CG_ARG_NO_STRIPBLANKS_ALL) - set(CG_ERRMSG "STRIPBLANKS_ALL and NO_STRIPBLANKS_ALL simultaneously") - set(CG_ERRMSG "${CG_ERRMSG} set. In function COMPILE_GRESOURCES.") - message(FATAL_ERROR ${CG_ERRMSG}) - endif() - if (CG_ARG_TOPIXDATA_ALL AND CG_ARG_NO_TOPIXDATA_ALL) - set(CG_ERRMSG "TOPIXDATA_ALL and NO_TOPIXDATA_ALL simultaneously set.") - set(CG_ERRMSG "${CG_ERRMSG} In function COMPILE_GRESOURCES.") - message(FATAL_ERROR ${CG_ERRMSG}) - endif() - - # Check if there are any resources. - if (NOT CG_ARG_RESOURCES) - set(CG_ERRMSG "No resource files to process. In function") - set(CG_ERRMSG "${CG_ERRMSG} COMPILE_GRESOURCES.") - message(FATAL_ERROR ${CG_ERRMSG}) - endif() - - # Extract all dependencies for targets from resource list. - foreach(res ${CG_ARG_RESOURCES}) - if (NOT(("${res}" STREQUAL "COMPRESS") OR - ("${res}" STREQUAL "STRIPBLANKS") OR - ("${res}" STREQUAL "TOPIXDATA"))) - - add_custom_command( - OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/resources/${res}" - COMMAND ${CMAKE_COMMAND} -E copy "${CG_ARG_SOURCE_DIR}/${res}" "${CMAKE_CURRENT_BINARY_DIR}/resources/${res}" - MAIN_DEPENDENCY "${CG_ARG_SOURCE_DIR}/${res}") - list(APPEND CG_RESOURCES_DEPENDENCIES "${CMAKE_CURRENT_BINARY_DIR}/resources/${res}") - endif() - endforeach() - - - # Construct .gresource.xml path. - set(CG_XML_FILE_PATH "${CMAKE_CURRENT_BINARY_DIR}/resources/.gresource.xml") - - # Generate gresources XML target. - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_OUTPUT=${Q}${CG_XML_FILE_PATH}${Q}") - if(CG_ARG_COMPRESS_ALL) - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_COMPRESS_ALL") - endif() - if(CG_ARG_NO_COMPRESS_ALL) - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_NO_COMPRESS_ALL") - endif() - if(CG_ARG_STRPIBLANKS_ALL) - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_STRIPBLANKS_ALL") - endif() - if(CG_ARG_NO_STRIPBLANKS_ALL) - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_NO_STRIPBLANKS_ALL") - endif() - if(CG_ARG_TOPIXDATA_ALL) - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_TOPIXDATA_ALL") - endif() - if(CG_ARG_NO_TOPIXDATA_ALL) - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_NO_TOPIXDATA_ALL") - endif() - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS "GXML_PREFIX=${Q}${CG_ARG_PREFIX}${Q}") - list(APPEND CG_CMAKE_SCRIPT_ARGS "-D") - list(APPEND CG_CMAKE_SCRIPT_ARGS - "GXML_RESOURCES=${Q}${CG_ARG_RESOURCES}${Q}") - list(APPEND CG_CMAKE_SCRIPT_ARGS "-P") - list(APPEND CG_CMAKE_SCRIPT_ARGS - "${Q}${GCR_CMAKE_MACRO_DIR}/BuildTargetScript.cmake${Q}") - - get_filename_component(CG_XML_FILE_PATH_ONLY_NAME - "${CG_XML_FILE_PATH}" NAME) - set(CG_XML_CUSTOM_COMMAND_COMMENT - "Creating gresources XML file (${CG_XML_FILE_PATH_ONLY_NAME})") - add_custom_command(OUTPUT ${CG_XML_FILE_PATH} - COMMAND ${CMAKE_COMMAND} - ARGS ${CG_CMAKE_SCRIPT_ARGS} - DEPENDS ${CG_RESOURCES_DEPENDENCIES} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT ${CG_XML_CUSTOM_COMMAND_COMMENT}) - - # Create target manually if not set (to make sure glib-compile-resources - # doesn't change behaviour with it's naming standards). - if (NOT CG_ARG_TARGET) - set(CG_ARG_TARGET "${CMAKE_CURRENT_BINARY_DIR}/resources") - set(CG_ARG_TARGET "${CG_ARG_TARGET}.${CG_TARGET_FILE_ENDING}") - endif() - - # Create source directory automatically if not set. - if (NOT CG_ARG_SOURCE_DIR) - set(CG_ARG_SOURCE_DIR "${CMAKE_SOURCE_DIR}") - endif() - - # Add compilation target for resources. - add_custom_command(OUTPUT ${CG_ARG_TARGET} - COMMAND ${GLIB_COMPILE_RESOURCES_EXECUTABLE} - ARGS - ${OPTIONS} - "--target=${Q}${CG_ARG_TARGET}${Q}" - "--sourcedir=${Q}${CG_ARG_SOURCE_DIR}${Q}" - ${CG_GENERATE_COMMAND_LINE} - ${CG_XML_FILE_PATH} - MAIN_DEPENDENCY ${CG_XML_FILE_PATH} - DEPENDS ${CG_RESOURCES_DEPENDENCIES} - WORKING_DIRECTORY ${CMAKE_BUILD_DIR}) - - # Set output and XML_OUT to parent scope. - set(${xml_out} ${CG_XML_FILE_PATH} PARENT_SCOPE) - set(${output} ${CG_ARG_TARGET} PARENT_SCOPE) - -endfunction() diff --git a/cmake/ComputeVersion.cmake b/cmake/ComputeVersion.cmake deleted file mode 100644 index 9ea38aaa..00000000 --- a/cmake/ComputeVersion.cmake +++ /dev/null @@ -1,105 +0,0 @@ -include(CMakeParseArguments) - -function(_compute_version_from_file) - set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_SOURCE_DIR}/VERSION) - if (NOT EXISTS ${CMAKE_SOURCE_DIR}/VERSION) - set(VERSION_FOUND 0 PARENT_SCOPE) - return() - endif () - file(STRINGS ${CMAKE_SOURCE_DIR}/VERSION VERSION_FILE) - string(REPLACE " " ";" VERSION_FILE "${VERSION_FILE}") - cmake_parse_arguments(VERSION_FILE "" "RELEASE;PRERELEASE" "" ${VERSION_FILE}) - if (DEFINED VERSION_FILE_RELEASE) - string(STRIP "${VERSION_FILE_RELEASE}" VERSION_FILE_RELEASE) - set(VERSION_IS_RELEASE 1 PARENT_SCOPE) - set(VERSION_FULL "${VERSION_FILE_RELEASE}" PARENT_SCOPE) - set(VERSION_FOUND 1 PARENT_SCOPE) - elseif (DEFINED VERSION_FILE_PRERELEASE) - string(STRIP "${VERSION_FILE_PRERELEASE}" VERSION_FILE_PRERELEASE) - set(VERSION_IS_RELEASE 0 PARENT_SCOPE) - set(VERSION_FULL "${VERSION_FILE_PRERELEASE}" PARENT_SCOPE) - set(VERSION_FOUND 1 PARENT_SCOPE) - else () - set(VERSION_FOUND 0 PARENT_SCOPE) - endif () -endfunction(_compute_version_from_file) - -function(_compute_version_from_git) - set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS ${CMAKE_SOURCE_DIR}/.git) - if (NOT GIT_EXECUTABLE) - find_package(Git QUIET) - if (NOT GIT_FOUND) - return() - endif () - endif (NOT GIT_EXECUTABLE) - - # Git tag - execute_process( - COMMAND "${GIT_EXECUTABLE}" describe --tags --abbrev=0 - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - RESULT_VARIABLE git_result - OUTPUT_VARIABLE git_tag - ERROR_VARIABLE git_error - OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_STRIP_TRAILING_WHITESPACE - ) - if (NOT git_result EQUAL 0) - return() - endif (NOT git_result EQUAL 0) - - if (git_tag MATCHES "^v?([0-9]+[.]?[0-9]*[.]?[0-9]*)(-[.0-9A-Za-z-]+)?([+][.0-9A-Za-z-]+)?$") - set(VERSION_LAST_RELEASE "${CMAKE_MATCH_1}") - else () - return() - endif () - - # Git describe - execute_process( - COMMAND "${GIT_EXECUTABLE}" describe --tags - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - RESULT_VARIABLE git_result - OUTPUT_VARIABLE git_describe - ERROR_VARIABLE git_error - OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_STRIP_TRAILING_WHITESPACE - ) - if (NOT git_result EQUAL 0) - return() - endif (NOT git_result EQUAL 0) - - if ("${git_tag}" STREQUAL "${git_describe}") - set(VERSION_IS_RELEASE 1) - else () - set(VERSION_IS_RELEASE 0) - if (git_describe MATCHES "-([0-9]+)-g([0-9a-f]+)$") - set(VERSION_TAG_OFFSET "${CMAKE_MATCH_1}") - set(VERSION_COMMIT_HASH "${CMAKE_MATCH_2}") - endif () - execute_process( - COMMAND "${GIT_EXECUTABLE}" show --format=%cd --date=format:%Y%m%d -s - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" - RESULT_VARIABLE git_result - OUTPUT_VARIABLE git_time - ERROR_VARIABLE git_error - OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_STRIP_TRAILING_WHITESPACE - ) - if (NOT git_result EQUAL 0) - return() - endif (NOT git_result EQUAL 0) - set(VERSION_COMMIT_DATE "${git_time}") - endif () - if (NOT VERSION_IS_RELEASE) - set(VERSION_SUFFIX "~git${VERSION_TAG_OFFSET}.${VERSION_COMMIT_DATE}.${VERSION_COMMIT_HASH}") - else (NOT VERSION_IS_RELEASE) - set(VERSION_SUFFIX "") - endif (NOT VERSION_IS_RELEASE) - set(VERSION_IS_RELEASE ${VERSION_IS_RELEASE} PARENT_SCOPE) - set(VERSION_FULL "${VERSION_LAST_RELEASE}${VERSION_SUFFIX}" PARENT_SCOPE) - set(VERSION_FOUND 1 PARENT_SCOPE) -endfunction(_compute_version_from_git) - -_compute_version_from_file() -if (NOT VERSION_FOUND) - _compute_version_from_git() -endif (NOT VERSION_FOUND) \ No newline at end of file diff --git a/cmake/FindATK.cmake b/cmake/FindATK.cmake deleted file mode 100644 index c14a32b1..00000000 --- a/cmake/FindATK.cmake +++ /dev/null @@ -1,31 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(ATK - PKG_CONFIG_NAME atk - LIB_NAMES atk-1.0 - INCLUDE_NAMES atk/atk.h - INCLUDE_DIR_SUFFIXES atk-1.0 atk-1.0/include - DEPENDS GObject -) - -if(ATK_FOUND AND NOT ATK_VERSION) - find_file(ATK_VERSION_HEADER "atk/atkversion.h" HINTS ${ATK_INCLUDE_DIRS}) - mark_as_advanced(ATK_VERSION_HEADER) - - if(ATK_VERSION_HEADER) - file(STRINGS "${ATK_VERSION_HEADER}" ATK_MAJOR_VERSION REGEX "^#define ATK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define ATK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" ATK_MAJOR_VERSION "${ATK_MAJOR_VERSION}") - file(STRINGS "${ATK_VERSION_HEADER}" ATK_MINOR_VERSION REGEX "^#define ATK_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define ATK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" ATK_MINOR_VERSION "${ATK_MINOR_VERSION}") - file(STRINGS "${ATK_VERSION_HEADER}" ATK_MICRO_VERSION REGEX "^#define ATK_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define ATK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" ATK_MICRO_VERSION "${ATK_MICRO_VERSION}") - set(ATK_VERSION "${ATK_MAJOR_VERSION}.${ATK_MINOR_VERSION}.${ATK_MICRO_VERSION}") - unset(ATK_MAJOR_VERSION) - unset(ATK_MINOR_VERSION) - unset(ATK_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(ATK - REQUIRED_VARS ATK_LIBRARY - VERSION_VAR ATK_VERSION) \ No newline at end of file diff --git a/cmake/FindAdwaita.cmake b/cmake/FindAdwaita.cmake deleted file mode 100644 index 8202eea1..00000000 --- a/cmake/FindAdwaita.cmake +++ /dev/null @@ -1,11 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Adwaita - PKG_CONFIG_NAME libadwaita-1 - LIB_NAMES libadwaita-1 - INCLUDE_NAMES adwaita.h - ) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Adwaita - REQUIRED_VARS Adwaita_LIBRARY - VERSION_VAR Adwaita_VERSION) diff --git a/cmake/FindCairo.cmake b/cmake/FindCairo.cmake deleted file mode 100644 index 5277b1bb..00000000 --- a/cmake/FindCairo.cmake +++ /dev/null @@ -1,30 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Cairo - PKG_CONFIG_NAME cairo - LIB_NAMES cairo - INCLUDE_NAMES cairo.h - INCLUDE_DIR_SUFFIXES cairo cairo/include -) - -if(Cairo_FOUND AND NOT Cairo_VERSION) - find_file(Cairo_VERSION_HEADER "cairo-version.h" HINTS ${Cairo_INCLUDE_DIRS}) - mark_as_advanced(Cairo_VERSION_HEADER) - - if(Cairo_VERSION_HEADER) - file(STRINGS "${Cairo_VERSION_HEADER}" Cairo_MAJOR_VERSION REGEX "^#define CAIRO_VERSION_MAJOR +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define CAIRO_VERSION_MAJOR \\(?([0-9]+)\\)?$" "\\1" Cairo_MAJOR_VERSION "${Cairo_MAJOR_VERSION}") - file(STRINGS "${Cairo_VERSION_HEADER}" Cairo_MINOR_VERSION REGEX "^#define CAIRO_VERSION_MINOR +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define CAIRO_VERSION_MINOR \\(?([0-9]+)\\)?$" "\\1" Cairo_MINOR_VERSION "${Cairo_MINOR_VERSION}") - file(STRINGS "${Cairo_VERSION_HEADER}" Cairo_MICRO_VERSION REGEX "^#define CAIRO_VERSION_MICRO +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define CAIRO_VERSION_MICRO \\(?([0-9]+)\\)?$" "\\1" Cairo_MICRO_VERSION "${Cairo_MICRO_VERSION}") - set(Cairo_VERSION "${Cairo_MAJOR_VERSION}.${Cairo_MINOR_VERSION}.${Cairo_MICRO_VERSION}") - unset(Cairo_MAJOR_VERSION) - unset(Cairo_MINOR_VERSION) - unset(Cairo_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Cairo - REQUIRED_VARS Cairo_LIBRARY - VERSION_VAR Cairo_VERSION) \ No newline at end of file diff --git a/cmake/FindCanberra.cmake b/cmake/FindCanberra.cmake deleted file mode 100644 index fbbe1fef..00000000 --- a/cmake/FindCanberra.cmake +++ /dev/null @@ -1,10 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Canberra - PKG_CONFIG_NAME libcanberra - LIB_NAMES canberra - INCLUDE_NAMES canberra.h -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Canberra - REQUIRED_VARS Canberra_LIBRARY) diff --git a/cmake/FindGCrypt.cmake b/cmake/FindGCrypt.cmake deleted file mode 100644 index 94c4c3f4..00000000 --- a/cmake/FindGCrypt.cmake +++ /dev/null @@ -1,10 +0,0 @@ -include(PkgConfigWithFallbackOnConfigScript) -find_pkg_config_with_fallback_on_config_script(GCrypt - PKG_CONFIG_NAME libgcrypt - CONFIG_SCRIPT_NAME libgcrypt -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GCrypt - REQUIRED_VARS GCrypt_LIBRARY - VERSION_VAR GCrypt_VERSION) diff --git a/cmake/FindGDK3.cmake b/cmake/FindGDK3.cmake deleted file mode 100644 index fcbfa13c..00000000 --- a/cmake/FindGDK3.cmake +++ /dev/null @@ -1,38 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GDK3 - PKG_CONFIG_NAME gdk-3.0 - LIB_NAMES gdk-3 - INCLUDE_NAMES gdk/gdk.h - INCLUDE_DIR_SUFFIXES gtk-3.0 gtk-3.0/include gtk+-3.0 gtk+-3.0/include - DEPENDS Pango Cairo GDKPixbuf2 -) - -if(GDK3_FOUND AND NOT GDK3_VERSION) - find_file(GDK3_VERSION_HEADER "gdk/gdkversionmacros.h" HINTS ${GDK3_INCLUDE_DIRS}) - mark_as_advanced(GDK3_VERSION_HEADER) - - if(GDK3_VERSION_HEADER) - file(STRINGS "${GDK3_VERSION_HEADER}" GDK3_MAJOR_VERSION REGEX "^#define GDK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GDK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK3_MAJOR_VERSION "${GDK3_MAJOR_VERSION}") - file(STRINGS "${GDK3_VERSION_HEADER}" GDK3_MINOR_VERSION REGEX "^#define GDK_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GDK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK3_MINOR_VERSION "${GDK3_MINOR_VERSION}") - file(STRINGS "${GDK3_VERSION_HEADER}" GDK3_MICRO_VERSION REGEX "^#define GDK_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GDK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK3_MICRO_VERSION "${GDK3_MICRO_VERSION}") - set(GDK3_VERSION "${GDK3_MAJOR_VERSION}.${GDK3_MINOR_VERSION}.${GDK3_MICRO_VERSION}") - unset(GDK3_MAJOR_VERSION) - unset(GDK3_MINOR_VERSION) - unset(GDK3_MICRO_VERSION) - endif() -endif() - -if (GDK3_FOUND) - find_file(GDK3_WITH_X11 "gdk/gdkx.h" HINTS ${GDK3_INCLUDE_DIRS}) - if (GDK3_WITH_X11) - set(GDK3_WITH_X11 yes CACHE INTERNAL "Does GDK3 support X11") - endif (GDK3_WITH_X11) -endif () - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GDK3 - REQUIRED_VARS GDK3_LIBRARY - VERSION_VAR GDK3_VERSION) \ No newline at end of file diff --git a/cmake/FindGDK4.cmake b/cmake/FindGDK4.cmake deleted file mode 100644 index 74ef583e..00000000 --- a/cmake/FindGDK4.cmake +++ /dev/null @@ -1,38 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GDK4 - PKG_CONFIG_NAME gdk-4.0 - LIB_NAMES gdk-4 - INCLUDE_NAMES gdk/gdk.h - INCLUDE_DIR_SUFFIXES gtk-4.0 gtk-4.0/include gtk+-4.0 gtk+-4.0/include - DEPENDS Pango Cairo GDKPixbuf2 -) - -if(GDK4_FOUND AND NOT GDK4_VERSION) - find_file(GDK4_VERSION_HEADER "gdk/gdkversionmacros.h" HINTS ${GDK4_INCLUDE_DIRS}) - mark_as_advanced(GDK4_VERSION_HEADER) - - if(GDK4_VERSION_HEADER) - file(STRINGS "${GDK4_VERSION_HEADER}" GDK4_MAJOR_VERSION REGEX "^#define GDK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GDK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK4_MAJOR_VERSION "${GDK4_MAJOR_VERSION}") - file(STRINGS "${GDK4_VERSION_HEADER}" GDK4_MINOR_VERSION REGEX "^#define GDK_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GDK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK4_MINOR_VERSION "${GDK4_MINOR_VERSION}") - file(STRINGS "${GDK4_VERSION_HEADER}" GDK4_MICRO_VERSION REGEX "^#define GDK_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GDK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GDK4_MICRO_VERSION "${GDK4_MICRO_VERSION}") - set(GDK4_VERSION "${GDK4_MAJOR_VERSION}.${GDK4_MINOR_VERSION}.${GDK4_MICRO_VERSION}") - unset(GDK4_MAJOR_VERSION) - unset(GDK4_MINOR_VERSION) - unset(GDK4_MICRO_VERSION) - endif() -endif() - -if (GDK4_FOUND) - find_file(GDK4_WITH_X11 "gdk/gdkx.h" HINTS ${GDK4_INCLUDE_DIRS}) - if (GDK4_WITH_X11) - set(GDK4_WITH_X11 yes CACHE INTERNAL "Does GDK4 support X11") - endif (GDK4_WITH_X11) -endif () - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GDK4 - REQUIRED_VARS GDK4_LIBRARY - VERSION_VAR GDK4_VERSION) \ No newline at end of file diff --git a/cmake/FindGDKPixbuf2.cmake b/cmake/FindGDKPixbuf2.cmake deleted file mode 100644 index 3b7eaf5d..00000000 --- a/cmake/FindGDKPixbuf2.cmake +++ /dev/null @@ -1,23 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GDKPixbuf2 - PKG_CONFIG_NAME gdk-pixbuf-2.0 - LIB_NAMES gdk_pixbuf-2.0 - INCLUDE_NAMES gdk-pixbuf/gdk-pixbuf.h - INCLUDE_DIR_SUFFIXES gdk-pixbuf-2.0 gdk-pixbuf-2.0/include - DEPENDS GLib -) - -if(GDKPixbuf2_FOUND AND NOT GDKPixbuf2_VERSION) - find_file(GDKPixbuf2_FEATURES_HEADER "gdk-pixbuf/gdk-pixbuf-features.h" HINTS ${GDKPixbuf2_INCLUDE_DIRS}) - mark_as_advanced(GDKPixbuf2_FEATURES_HEADER) - - if(GDKPixbuf2_FEATURES_HEADER) - file(STRINGS "${GDKPixbuf2_FEATURES_HEADER}" GDKPixbuf2_VERSION REGEX "^#define GDK_PIXBUF_VERSION \\\"[^\\\"]+\\\"") - string(REGEX REPLACE "^#define GDK_PIXBUF_VERSION \\\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\\"$" "\\1.\\2.\\3" GDKPixbuf2_VERSION "${GDKPixbuf2_VERSION}") - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GDKPixbuf2 - REQUIRED_VARS GDKPixbuf2_LIBRARY - VERSION_VAR GDKPixbuf2_VERSION) \ No newline at end of file diff --git a/cmake/FindGIO.cmake b/cmake/FindGIO.cmake deleted file mode 100644 index 8ed4cb65..00000000 --- a/cmake/FindGIO.cmake +++ /dev/null @@ -1,18 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GIO - PKG_CONFIG_NAME gio-2.0 - LIB_NAMES gio-2.0 - INCLUDE_NAMES gio/gio.h - INCLUDE_DIR_SUFFIXES glib-2.0 glib-2.0/include - DEPENDS GObject -) - -if(GIO_FOUND AND NOT GIO_VERSION) - find_package(GLib ${GLib_GLOBAL_VERSION}) - set(GIO_VERSION ${GLib_VERSION}) -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GIO - REQUIRED_VARS GIO_LIBRARY - VERSION_VAR GIO_VERSION) \ No newline at end of file diff --git a/cmake/FindGLib.cmake b/cmake/FindGLib.cmake deleted file mode 100644 index a2feeecc..00000000 --- a/cmake/FindGLib.cmake +++ /dev/null @@ -1,32 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GLib - PKG_CONFIG_NAME glib-2.0 - LIB_NAMES glib-2.0 - INCLUDE_NAMES glib.h glibconfig.h - INCLUDE_DIR_HINTS ${CMAKE_LIBRARY_PATH} ${CMAKE_SYSTEM_LIBRARY_PATH} - INCLUDE_DIR_PATHS ${CMAKE_PREFIX_PATH}/lib64 ${CMAKE_PREFIX_PATH}/lib - INCLUDE_DIR_SUFFIXES glib-2.0 glib-2.0/include -) - -if(GLib_FOUND AND NOT GLib_VERSION) - find_file(GLib_CONFIG_HEADER "glibconfig.h" HINTS ${GLib_INCLUDE_DIRS}) - mark_as_advanced(GLib_CONFIG_HEADER) - - if(GLib_CONFIG_HEADER) - file(STRINGS "${GLib_CONFIG_HEADER}" GLib_MAJOR_VERSION REGEX "^#define GLIB_MAJOR_VERSION +([0-9]+)") - string(REGEX REPLACE "^#define GLIB_MAJOR_VERSION ([0-9]+)$" "\\1" GLib_MAJOR_VERSION "${GLib_MAJOR_VERSION}") - file(STRINGS "${GLib_CONFIG_HEADER}" GLib_MINOR_VERSION REGEX "^#define GLIB_MINOR_VERSION +([0-9]+)") - string(REGEX REPLACE "^#define GLIB_MINOR_VERSION ([0-9]+)$" "\\1" GLib_MINOR_VERSION "${GLib_MINOR_VERSION}") - file(STRINGS "${GLib_CONFIG_HEADER}" GLib_MICRO_VERSION REGEX "^#define GLIB_MICRO_VERSION +([0-9]+)") - string(REGEX REPLACE "^#define GLIB_MICRO_VERSION ([0-9]+)$" "\\1" GLib_MICRO_VERSION "${GLib_MICRO_VERSION}") - set(GLib_VERSION "${GLib_MAJOR_VERSION}.${GLib_MINOR_VERSION}.${GLib_MICRO_VERSION}") - unset(GLib_MAJOR_VERSION) - unset(GLib_MINOR_VERSION) - unset(GLib_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GLib - REQUIRED_VARS GLib_LIBRARY - VERSION_VAR GLib_VERSION) \ No newline at end of file diff --git a/cmake/FindGModule.cmake b/cmake/FindGModule.cmake deleted file mode 100644 index efdafd4d..00000000 --- a/cmake/FindGModule.cmake +++ /dev/null @@ -1,19 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GModule - PKG_CONFIG_NAME gmodule-2.0 - LIB_NAMES gmodule-2.0 - INCLUDE_NAMES gmodule.h - INCLUDE_DIR_SUFFIXES glib-2.0 glib-2.0/include - DEPENDS GLib -) - -if(GModule_FOUND AND NOT GModule_VERSION) - # TODO - find_package(GLib ${GLib_GLOBAL_VERSION}) - set(GModule_VERSION ${GLib_VERSION}) -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GModule - REQUIRED_VARS GModule_LIBRARY - VERSION_VAR GModule_VERSION) \ No newline at end of file diff --git a/cmake/FindGObject.cmake b/cmake/FindGObject.cmake deleted file mode 100644 index be1d9b68..00000000 --- a/cmake/FindGObject.cmake +++ /dev/null @@ -1,19 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GObject - PKG_CONFIG_NAME gobject-2.0 - LIB_NAMES gobject-2.0 - INCLUDE_NAMES gobject/gobject.h - INCLUDE_DIR_SUFFIXES glib-2.0 glib-2.0/include - DEPENDS GLib -) - -if(GObject_FOUND AND NOT GObject_VERSION) - # TODO - find_package(GLib ${GLib_GLOBAL_VERSION}) - set(GObject_VERSION ${GLib_VERSION}) -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GObject - REQUIRED_VARS GObject_LIBRARY - VERSION_VAR GObject_VERSION) \ No newline at end of file diff --git a/cmake/FindGPGME.cmake b/cmake/FindGPGME.cmake deleted file mode 100644 index b402020d..00000000 --- a/cmake/FindGPGME.cmake +++ /dev/null @@ -1,10 +0,0 @@ -include(PkgConfigWithFallbackOnConfigScript) -find_pkg_config_with_fallback_on_config_script(GPGME - PKG_CONFIG_NAME gpgme - CONFIG_SCRIPT_NAME gpgme -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GPGME - REQUIRED_VARS GPGME_LIBRARY - VERSION_VAR GPGME_VERSION) diff --git a/cmake/FindGTK3.cmake b/cmake/FindGTK3.cmake deleted file mode 100644 index d80c1730..00000000 --- a/cmake/FindGTK3.cmake +++ /dev/null @@ -1,31 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GTK3 - PKG_CONFIG_NAME gtk+-3.0 - LIB_NAMES gtk-3 - INCLUDE_NAMES gtk/gtk.h - INCLUDE_DIR_SUFFIXES gtk-3.0 gtk-3.0/include gtk+-3.0 gtk+-3.0/include - DEPENDS GDK3 ATK -) - -if(GTK3_FOUND AND NOT GTK3_VERSION) - find_file(GTK3_VERSION_HEADER "gtk/gtkversion.h" HINTS ${GTK3_INCLUDE_DIRS}) - mark_as_advanced(GTK3_VERSION_HEADER) - - if(GTK3_VERSION_HEADER) - file(STRINGS "${GTK3_VERSION_HEADER}" GTK3_MAJOR_VERSION REGEX "^#define GTK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GTK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MAJOR_VERSION "${GTK3_MAJOR_VERSION}") - file(STRINGS "${GTK3_VERSION_HEADER}" GTK3_MINOR_VERSION REGEX "^#define GTK_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GTK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MINOR_VERSION "${GTK3_MINOR_VERSION}") - file(STRINGS "${GTK3_VERSION_HEADER}" GTK3_MICRO_VERSION REGEX "^#define GTK_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GTK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MICRO_VERSION "${GTK3_MICRO_VERSION}") - set(GTK3_VERSION "${GTK3_MAJOR_VERSION}.${GTK3_MINOR_VERSION}.${GTK3_MICRO_VERSION}") - unset(GTK3_MAJOR_VERSION) - unset(GTK3_MINOR_VERSION) - unset(GTK3_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GTK3 - REQUIRED_VARS GTK3_LIBRARY - VERSION_VAR GTK3_VERSION) diff --git a/cmake/FindGTK4.cmake b/cmake/FindGTK4.cmake deleted file mode 100644 index 23819bca..00000000 --- a/cmake/FindGTK4.cmake +++ /dev/null @@ -1,30 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GTK4 - PKG_CONFIG_NAME gtk4 - LIB_NAMES gtk-4 - INCLUDE_NAMES gtk/gtk.h - INCLUDE_DIR_SUFFIXES gtk-4.0 gtk-4.0/include gtk+-4.0 gtk+-4.0/include gtk4 gtk4/include -) - -if(GTK4_FOUND AND NOT GTK4_VERSION) - find_file(GTK4_VERSION_HEADER "gtk/gtkversion.h" HINTS ${GTK4_INCLUDE_DIRS}) - mark_as_advanced(GTK4_VERSION_HEADER) - - if(GTK4_VERSION_HEADER) - file(STRINGS "${GTK4_VERSION_HEADER}" GTK4_MAJOR_VERSION REGEX "^#define GTK_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GTK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK4_MAJOR_VERSION "${GTK4_MAJOR_VERSION}") - file(STRINGS "${GTK4_VERSION_HEADER}" GTK4_MINOR_VERSION REGEX "^#define GTK_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GTK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK4_MINOR_VERSION "${GTK4_MINOR_VERSION}") - file(STRINGS "${GTK4_VERSION_HEADER}" GTK4_MICRO_VERSION REGEX "^#define GTK_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define GTK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK4_MICRO_VERSION "${GTK4_MICRO_VERSION}") - set(GTK4_VERSION "${GTK4_MAJOR_VERSION}.${GTK4_MINOR_VERSION}.${GTK4_MICRO_VERSION}") - unset(GTK4_MAJOR_VERSION) - unset(GTK4_MINOR_VERSION) - unset(GTK4_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GTK4 - REQUIRED_VARS GTK4_LIBRARY - VERSION_VAR GTK4_VERSION) diff --git a/cmake/FindGee.cmake b/cmake/FindGee.cmake deleted file mode 100644 index a8000f55..00000000 --- a/cmake/FindGee.cmake +++ /dev/null @@ -1,13 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Gee - PKG_CONFIG_NAME gee-0.8 - LIB_NAMES gee-0.8 - INCLUDE_NAMES gee.h - INCLUDE_DIR_SUFFIXES gee-0.8 gee-0.8/include - DEPENDS GObject -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Gee - REQUIRED_VARS Gee_LIBRARY - VERSION_VAR Gee_VERSION) \ No newline at end of file diff --git a/cmake/FindGettext.cmake b/cmake/FindGettext.cmake deleted file mode 100644 index f97490ed..00000000 --- a/cmake/FindGettext.cmake +++ /dev/null @@ -1,20 +0,0 @@ -find_program(XGETTEXT_EXECUTABLE xgettext) -find_program(MSGMERGE_EXECUTABLE msgmerge) -find_program(MSGFMT_EXECUTABLE msgfmt) -find_program(MSGCAT_EXECUTABLE msgcat) -mark_as_advanced(XGETTEXT_EXECUTABLE MSGMERGE_EXECUTABLE MSGFMT_EXECUTABLE MSGCAT_EXECUTABLE) - -if(XGETTEXT_EXECUTABLE) - execute_process(COMMAND ${XGETTEXT_EXECUTABLE} "--version" - OUTPUT_VARIABLE Gettext_VERSION - OUTPUT_STRIP_TRAILING_WHITESPACE) - string(REGEX REPLACE "xgettext \\(GNU gettext-tools\\) ([0-9\\.]*).*" "\\1" Gettext_VERSION "${Gettext_VERSION}") -endif(XGETTEXT_EXECUTABLE) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Gettext - FOUND_VAR Gettext_FOUND - REQUIRED_VARS XGETTEXT_EXECUTABLE MSGMERGE_EXECUTABLE MSGFMT_EXECUTABLE MSGCAT_EXECUTABLE - VERSION_VAR Gettext_VERSION) - -set(GETTEXT_USE_FILE "${CMAKE_CURRENT_LIST_DIR}/UseGettext.cmake") \ No newline at end of file diff --git a/cmake/FindGnuTLS.cmake b/cmake/FindGnuTLS.cmake deleted file mode 100644 index 6b27abd7..00000000 --- a/cmake/FindGnuTLS.cmake +++ /dev/null @@ -1,13 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GnuTLS - PKG_CONFIG_NAME gnutls - LIB_NAMES gnutls - INCLUDE_NAMES gnutls/gnutls.h - INCLUDE_DIR_SUFFIXES gnutls gnutls/include - DEPENDS GLib -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GnuTLS - REQUIRED_VARS GnuTLS_LIBRARY - VERSION_VAR GnuTLS_VERSION) \ No newline at end of file diff --git a/cmake/FindGst.cmake b/cmake/FindGst.cmake deleted file mode 100644 index 942d0129..00000000 --- a/cmake/FindGst.cmake +++ /dev/null @@ -1,12 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Gst - PKG_CONFIG_NAME gstreamer-1.0 - LIB_NAMES gstreamer-1.0 - INCLUDE_NAMES gst/gst.h - INCLUDE_DIR_SUFFIXES gstreamer-1.0 gstreamer-1.0/include -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Gst - REQUIRED_VARS Gst_LIBRARY - VERSION_VAR Gst_VERSION) diff --git a/cmake/FindGstApp.cmake b/cmake/FindGstApp.cmake deleted file mode 100644 index 834b8e8e..00000000 --- a/cmake/FindGstApp.cmake +++ /dev/null @@ -1,14 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GstApp - PKG_CONFIG_NAME gstreamer-app-1.0 - LIB_NAMES gstapp - LIB_DIR_HINTS gstreamer-1.0 - INCLUDE_NAMES gst/app/app.h - INCLUDE_DIR_SUFFIXES gstreamer-1.0 gstreamer-1.0/include gstreamer-app-1.0 gstreamer-app-1.0/include - DEPENDS Gst -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GstApp - REQUIRED_VARS GstApp_LIBRARY - VERSION_VAR GstApp_VERSION) diff --git a/cmake/FindGstAudio.cmake b/cmake/FindGstAudio.cmake deleted file mode 100644 index d5fc5dfb..00000000 --- a/cmake/FindGstAudio.cmake +++ /dev/null @@ -1,14 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GstAudio - PKG_CONFIG_NAME gstreamer-audio-1.0 - LIB_NAMES gstaudio - LIB_DIR_HINTS gstreamer-1.0 - INCLUDE_NAMES gst/audio/audio.h - INCLUDE_DIR_SUFFIXES gstreamer-1.0 gstreamer-1.0/include gstreamer-audio-1.0 gstreamer-audio-1.0/include - DEPENDS Gst -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GstAudio - REQUIRED_VARS GstAudio_LIBRARY - VERSION_VAR GstAudio_VERSION) diff --git a/cmake/FindGstRtp.cmake b/cmake/FindGstRtp.cmake deleted file mode 100644 index e13a1be7..00000000 --- a/cmake/FindGstRtp.cmake +++ /dev/null @@ -1,19 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GstRtp - PKG_CONFIG_NAME gstreamer-rtp-1.0 - LIB_NAMES gstrtp - LIB_DIR_HINTS gstreamer-1.0 - INCLUDE_NAMES gst/rtp/rtp.h - INCLUDE_DIR_SUFFIXES gstreamer-1.0 gstreamer-1.0/include gstreamer-rtp-1.0 gstreamer-rtp-1.0/include - DEPENDS Gst -) - -if(GstRtp_FOUND AND NOT GstRtp_VERSION) - find_package(Gst) - set(GstRtp_VERSION ${Gst_VERSION}) -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GstRtp - REQUIRED_VARS GstRtp_LIBRARY - VERSION_VAR GstRtp_VERSION) diff --git a/cmake/FindGstVideo.cmake b/cmake/FindGstVideo.cmake deleted file mode 100644 index 7d529391..00000000 --- a/cmake/FindGstVideo.cmake +++ /dev/null @@ -1,14 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(GstVideo - PKG_CONFIG_NAME gstreamer-video-1.0 - LIB_NAMES gstvideo - LIB_DIR_HINTS gstreamer-1.0 - INCLUDE_NAMES gst/video/video.h - INCLUDE_DIR_SUFFIXES gstreamer-1.0 gstreamer-1.0/include gstreamer-video-1.0 gstreamer-video-1.0/include - DEPENDS Gst -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GstVideo - REQUIRED_VARS GstVideo_LIBRARY - VERSION_VAR GstVideo_VERSION) diff --git a/cmake/FindICU.cmake b/cmake/FindICU.cmake deleted file mode 100644 index d033d0df..00000000 --- a/cmake/FindICU.cmake +++ /dev/null @@ -1,11 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(ICU - PKG_CONFIG_NAME icu-uc - LIB_NAMES icuuc icudata - INCLUDE_NAMES unicode/umachine.h -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(ICU - REQUIRED_VARS ICU_LIBRARY - VERSION_VAR ICU_VERSION) diff --git a/cmake/FindNice.cmake b/cmake/FindNice.cmake deleted file mode 100644 index d40fc8c7..00000000 --- a/cmake/FindNice.cmake +++ /dev/null @@ -1,13 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Nice - PKG_CONFIG_NAME nice - LIB_NAMES nice - INCLUDE_NAMES nice.h - INCLUDE_DIR_SUFFIXES nice nice/include - DEPENDS GIO -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Nice - REQUIRED_VARS Nice_LIBRARY - VERSION_VAR Nice_VERSION) diff --git a/cmake/FindPango.cmake b/cmake/FindPango.cmake deleted file mode 100644 index 485240d5..00000000 --- a/cmake/FindPango.cmake +++ /dev/null @@ -1,33 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Pango - PKG_CONFIG_NAME pango - LIB_NAMES pango-1.0 - INCLUDE_NAMES pango/pango.h - INCLUDE_DIR_SUFFIXES pango-1.0 pango-1.0/include - DEPENDS GObject -) - -if(Pango_FOUND AND NOT Pango_VERSION) - find_file(Pango_FEATURES_HEADER "pango/pango-features.h" HINTS ${Pango_INCLUDE_DIRS}) - mark_as_advanced(Pango_FEATURES_HEADER) - - if(Pango_FEATURES_HEADER) - file(STRINGS "${Pango_FEATURES_HEADER}" Pango_MAJOR_VERSION REGEX "^#define PANGO_VERSION_MAJOR +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define PANGO_VERSION_MAJOR \\(?([0-9]+)\\)?$" "\\1" Pango_MAJOR_VERSION "${Pango_MAJOR_VERSION}") - file(STRINGS "${Pango_FEATURES_HEADER}" Pango_MINOR_VERSION REGEX "^#define PANGO_VERSION_MINOR +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define PANGO_VERSION_MINOR \\(?([0-9]+)\\)?$" "\\1" Pango_MINOR_VERSION "${Pango_MINOR_VERSION}") - file(STRINGS "${Pango_FEATURES_HEADER}" Pango_MICRO_VERSION REGEX "^#define PANGO_VERSION_MICRO +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define PANGO_VERSION_MICRO \\(?([0-9]+)\\)?$" "\\1" Pango_MICRO_VERSION "${Pango_MICRO_VERSION}") - set(Pango_VERSION "${Pango_MAJOR_VERSION}.${Pango_MINOR_VERSION}.${Pango_MICRO_VERSION}") - unset(Pango_MAJOR_VERSION) - unset(Pango_MINOR_VERSION) - unset(Pango_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Pango - FOUND_VAR Pango_FOUND - REQUIRED_VARS Pango_LIBRARY - VERSION_VAR Pango_VERSION -) \ No newline at end of file diff --git a/cmake/FindQrencode.cmake b/cmake/FindQrencode.cmake deleted file mode 100644 index ccbf4f4e..00000000 --- a/cmake/FindQrencode.cmake +++ /dev/null @@ -1,11 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Qrencode - PKG_CONFIG_NAME libqrencode - LIB_NAMES qrencode - INCLUDE_NAMES qrencode.h -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Qrencode - REQUIRED_VARS Qrencode_LIBRARY - VERSION_VAR Qrencode_VERSION) diff --git a/cmake/FindSQLite3.cmake b/cmake/FindSQLite3.cmake deleted file mode 100644 index 9bb05def..00000000 --- a/cmake/FindSQLite3.cmake +++ /dev/null @@ -1,21 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(SQLite3 - PKG_CONFIG_NAME sqlite3 - LIB_NAMES sqlite3 - INCLUDE_NAMES sqlite3.h -) - -if(SQLite3_FOUND AND NOT SQLite3_VERSION) - find_file(SQLite3_HEADER "sqlite3.h" HINTS ${SQLite3_INCLUDE_DIRS}) - mark_as_advanced(SQLite3_HEADER) - - if(SQLite3_HEADER) - file(STRINGS "${SQLite3_HEADER}" SQLite3_VERSION REGEX "^#define SQLITE_VERSION +\\\"[^\\\"]+\\\"") - string(REGEX REPLACE "^#define SQLITE_VERSION +\\\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\\"$" "\\1.\\2.\\3" SQLite3_VERSION "${SQLite3_VERSION}") - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(SQLite3 - REQUIRED_VARS SQLite3_LIBRARY - VERSION_VAR SQLite3_VERSION) \ No newline at end of file diff --git a/cmake/FindSignalProtocol.cmake b/cmake/FindSignalProtocol.cmake deleted file mode 100644 index e700cc51..00000000 --- a/cmake/FindSignalProtocol.cmake +++ /dev/null @@ -1,11 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(SignalProtocol - PKG_CONFIG_NAME libsignal-protocol-c - LIB_NAMES signal-protocol-c - INCLUDE_NAMES signal/signal_protocol.h -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(SignalProtocol - REQUIRED_VARS SignalProtocol_LIBRARY - VERSION_VAR SignalProtocol_VERSION) diff --git a/cmake/FindSoup2.cmake b/cmake/FindSoup2.cmake deleted file mode 100644 index 07ffed14..00000000 --- a/cmake/FindSoup2.cmake +++ /dev/null @@ -1,31 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Soup2 - PKG_CONFIG_NAME libsoup-2.4 - LIB_NAMES soup-2.4 - INCLUDE_NAMES libsoup/soup.h - INCLUDE_DIR_SUFFIXES libsoup-2.4 libsoup-2.4/include libsoup libsoup/include - DEPENDS GIO -) - -if(Soup2_FOUND AND NOT Soup2_VERSION) - find_file(Soup2_VERSION_HEADER "libsoup/soup-version.h" HINTS ${Soup_INCLUDE_DIRS}) - mark_as_advanced(Soup2_VERSION_HEADER) - - if(Soup_VERSION_HEADER) - file(STRINGS "${Soup2_VERSION_HEADER}" Soup2_MAJOR_VERSION REGEX "^#define SOUP_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define SOUP_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" Soup_MAJOR_VERSION "${Soup2_MAJOR_VERSION}") - file(STRINGS "${Soup2_VERSION_HEADER}" Soup2_MINOR_VERSION REGEX "^#define SOUP_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define SOUP_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" Soup_MINOR_VERSION "${Soup2_MINOR_VERSION}") - file(STRINGS "${Soup2_VERSION_HEADER}" Soup2_MICRO_VERSION REGEX "^#define SOUP_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define SOUP_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" Soup_MICRO_VERSION "${Soup2_MICRO_VERSION}") - set(Soup_VERSION "${Soup2_MAJOR_VERSION}.${Soup2_MINOR_VERSION}.${Soup2_MICRO_VERSION}") - unset(Soup2_MAJOR_VERSION) - unset(Soup2_MINOR_VERSION) - unset(Soup2_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Soup2 - REQUIRED_VARS Soup2_LIBRARY - VERSION_VAR Soup2_VERSION) diff --git a/cmake/FindSoup3.cmake b/cmake/FindSoup3.cmake deleted file mode 100644 index 07b4893a..00000000 --- a/cmake/FindSoup3.cmake +++ /dev/null @@ -1,31 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Soup3 - PKG_CONFIG_NAME libsoup-3.0 - LIB_NAMES soup-3.0 - INCLUDE_NAMES libsoup/soup.h - INCLUDE_DIR_SUFFIXES libsoup-2.4 libsoup-2.4/include libsoup libsoup/include - DEPENDS GIO -) - -if(Soup3_FOUND AND NOT Soup3_VERSION) - find_file(Soup3_VERSION_HEADER "libsoup/soup-version.h" HINTS ${Soup3_INCLUDE_DIRS}) - mark_as_advanced(Soup3_VERSION_HEADER) - - if(Soup3_VERSION_HEADER) - file(STRINGS "${Soup3_VERSION_HEADER}" Soup3_MAJOR_VERSION REGEX "^#define SOUP_MAJOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define SOUP_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" Soup3_MAJOR_VERSION "${Soup3_MAJOR_VERSION}") - file(STRINGS "${Soup3_VERSION_HEADER}" Soup3_MINOR_VERSION REGEX "^#define SOUP_MINOR_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define SOUP_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" Soup3_MINOR_VERSION "${Soup3_MINOR_VERSION}") - file(STRINGS "${Soup3_VERSION_HEADER}" Soup3_MICRO_VERSION REGEX "^#define SOUP_MICRO_VERSION +\\(?([0-9]+)\\)?$") - string(REGEX REPLACE "^#define SOUP_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" Soup3_MICRO_VERSION "${Soup3_MICRO_VERSION}") - set(Soup3_VERSION "${Soup3_MAJOR_VERSION}.${Soup3_MINOR_VERSION}.${Soup3_MICRO_VERSION}") - unset(Soup3_MAJOR_VERSION) - unset(Soup3_MINOR_VERSION) - unset(Soup3_MICRO_VERSION) - endif() -endif() - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Soup3 - REQUIRED_VARS Soup3_LIBRARY - VERSION_VAR Soup3_VERSION) diff --git a/cmake/FindSrtp2.cmake b/cmake/FindSrtp2.cmake deleted file mode 100644 index 40b0ed97..00000000 --- a/cmake/FindSrtp2.cmake +++ /dev/null @@ -1,12 +0,0 @@ -include(PkgConfigWithFallback) -find_pkg_config_with_fallback(Srtp2 - PKG_CONFIG_NAME libsrtp2 - LIB_NAMES srtp2 - INCLUDE_NAMES srtp2/srtp.h - INCLUDE_DIR_SUFFIXES srtp2 srtp2/include -) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Srtp2 - REQUIRED_VARS Srtp2_LIBRARY - VERSION_VAR Srtp2_VERSION) \ No newline at end of file diff --git a/cmake/FindVala.cmake b/cmake/FindVala.cmake deleted file mode 100644 index 91bfe86d..00000000 --- a/cmake/FindVala.cmake +++ /dev/null @@ -1,73 +0,0 @@ -## -# Find module for the Vala compiler (valac) -# -# This module determines wheter a Vala compiler is installed on the current -# system and where its executable is. -# -# Call the module using "find_package(Vala) from within your CMakeLists.txt. -# -# The following variables will be set after an invocation: -# -# VALA_FOUND Whether the vala compiler has been found or not -# VALA_EXECUTABLE Full path to the valac executable if it has been found -# VALA_VERSION Version number of the available valac -# VALA_USE_FILE Include this file to define the vala_precompile function -## - -## -# Copyright 2009-2010 Jakob Westhoff. All rights reserved. -# Copyright 2010-2011 Daniel Pfeifer -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of Jakob Westhoff -## - -# Search for the valac executable in the usual system paths -# Some distributions rename the valac to contain the major.minor in the binary name -find_package(GObject REQUIRED) -find_program(VALA_EXECUTABLE NAMES valac valac-0.38 valac-0.36 valac-0.34 valac-0.32) -mark_as_advanced(VALA_EXECUTABLE) - -# Determine the valac version -if(VALA_EXECUTABLE) - file(TO_NATIVE_PATH "${VALA_EXECUTABLE}" VALA_EXECUTABLE) - execute_process(COMMAND ${VALA_EXECUTABLE} "--version" - OUTPUT_VARIABLE VALA_VERSION - OUTPUT_STRIP_TRAILING_WHITESPACE) - string(REPLACE "Vala " "" VALA_VERSION "${VALA_VERSION}") -endif(VALA_EXECUTABLE) - -# Handle the QUIETLY and REQUIRED arguments, which may be given to the find call. -# Furthermore set VALA_FOUND to TRUE if Vala has been found (aka. -# VALA_EXECUTABLE is set) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Vala - FOUND_VAR VALA_FOUND - REQUIRED_VARS VALA_EXECUTABLE - VERSION_VAR VALA_VERSION) - -set(VALA_USE_FILE "${CMAKE_CURRENT_LIST_DIR}/UseVala.cmake") - diff --git a/cmake/FindWebRTCAudioProcessing.cmake b/cmake/FindWebRTCAudioProcessing.cmake deleted file mode 100644 index 218d0da2..00000000 --- a/cmake/FindWebRTCAudioProcessing.cmake +++ /dev/null @@ -1,40 +0,0 @@ -include(PkgConfigWithFallback) - -find_pkg_config_with_fallback(WebRTCAudioProcessing - PKG_CONFIG_NAME webrtc-audio-processing-1 - LIB_NAMES webrtc_audio_processing-1 - INCLUDE_NAMES modules/audio_processing/include/audio_processing.h - INCLUDE_DIR_SUFFIXES webrtc-audio-processing-1 webrtc_audio_processing-1 -) -if(WebRTCAudioProcessing_FOUND AND NOT WebRTCAudioProcessing_VERSION) - set(WebRTCAudioProcessing_VERSION "1.0") -endif() - -if(NOT WebRTCAudioProcessing_FOUND) - find_pkg_config_with_fallback(WebRTCAudioProcessing - PKG_CONFIG_NAME webrtc-audio-processing - LIB_NAMES webrtc_audio_processing - INCLUDE_NAMES webrtc/modules/audio_processing/include/audio_processing.h - INCLUDE_DIR_SUFFIXES webrtc-audio-processing webrtc_audio_processing - ) - if(WebRTCAudioProcessing_FOUND AND NOT WebRTCAudioProcessing_VERSION) - set(WebRTCAudioProcessing_VERSION "0.2") - endif() -endif(NOT WebRTCAudioProcessing_FOUND) - -if(NOT WebRTCAudioProcessing_FOUND) - find_pkg_config_with_fallback(WebRTCAudioProcessing - PKG_CONFIG_NAME webrtc-audio-processing-2 - LIB_NAMES webrtc_audio_processing-2 - INCLUDE_NAMES modules/audio_processing/include/audio_processing.h - INCLUDE_DIR_SUFFIXES webrtc-audio-processing-2 webrtc_audio_processing-2 - ) - if(WebRTCAudioProcessing_FOUND AND NOT WebRTCAudioProcessing_VERSION) - set(WebRTCAudioProcessing_VERSION "2.0") - endif() -endif(NOT WebRTCAudioProcessing_FOUND) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(WebRTCAudioProcessing - REQUIRED_VARS WebRTCAudioProcessing_LIBRARY - VERSION_VAR WebRTCAudioProcessing_VERSION) diff --git a/cmake/GenerateGXML.cmake b/cmake/GenerateGXML.cmake deleted file mode 100644 index 4be96041..00000000 --- a/cmake/GenerateGXML.cmake +++ /dev/null @@ -1,124 +0,0 @@ -include(CMakeParseArguments) - -# Generates the resource XML controlling file from resource list (and saves it -# to xml_path). It's not recommended to use this function directly, since it -# doesn't handle invalid arguments. It is used by the function -# COMPILE_GRESOURCES() to create a custom command, so that this function is -# invoked at build-time in script mode from CMake. -function(GENERATE_GXML xml_path) - # Available options: - # COMPRESS_ALL, NO_COMPRESS_ALL Overrides the COMPRESS flag in all - # registered resources. - # STRIPBLANKS_ALL, NO_STRIPBLANKS_ALL Overrides the STRIPBLANKS flag in all - # registered resources. - # TOPIXDATA_ALL, NO_TOPIXDATA_ALL Overrides the TOPIXDATA flag in all - # registered resources. - set(GXML_OPTIONS COMPRESS_ALL NO_COMPRESS_ALL - STRIPBLANKS_ALL NO_STRIPBLANKS_ALL - TOPIXDATA_ALL NO_TOPIXDATA_ALL) - - # Available one value options: - # PREFIX Overrides the resource prefix that is prepended to each - # relative file name in registered resources. - set(GXML_ONEVALUEARGS PREFIX) - - # Available multi-value options: - # RESOURCES The list of resource files. Whether absolute or relative path is - # equal, absolute paths are stripped down to relative ones. If the - # absolute path is not inside the given base directory SOURCE_DIR - # or CMAKE_SOURCE_DIR (if SOURCE_DIR is not overriden), this - # function aborts. - set(GXML_MULTIVALUEARGS RESOURCES) - - # Parse the arguments. - cmake_parse_arguments(GXML_ARG - "${GXML_OPTIONS}" - "${GXML_ONEVALUEARGS}" - "${GXML_MULTIVALUEARGS}" - "${ARGN}") - - # Variable to store the double-quote (") string. Since escaping - # double-quotes in strings is not possible we need a helper variable that - # does this job for us. - set(Q \") - - # Process resources and generate XML file. - # Begin with the XML header and header nodes. - set(GXML_XML_FILE "") - set(GXML_XML_FILE "${GXML_XML_FILE}") - - # Process each resource. - foreach(res ${GXML_ARG_RESOURCES}) - if ("${res}" STREQUAL "COMPRESS") - set(GXML_COMPRESSION_FLAG ON) - elseif ("${res}" STREQUAL "STRIPBLANKS") - set(GXML_STRIPBLANKS_FLAG ON) - elseif ("${res}" STREQUAL "TOPIXDATA") - set(GXML_TOPIXDATA_FLAG ON) - else() - # The file name. - set(GXML_RESOURCE_PATH "${res}") - - # Append to real resource file dependency list. - list(APPEND GXML_RESOURCES_DEPENDENCIES ${GXML_RESOURCE_PATH}) - - # Assemble node. - set(GXML_RES_LINE "${GXML_RESOURCE_PATH}") - - # Append to file string. - set(GXML_XML_FILE "${GXML_XML_FILE}${GXML_RES_LINE}") - - # Unset variables. - unset(GXML_COMPRESSION_FLAG) - unset(GXML_STRIPBLANKS_FLAG) - unset(GXML_TOPIXDATA_FLAG) - endif() - - endforeach() - - # Append closing nodes. - set(GXML_XML_FILE "${GXML_XML_FILE}") - - # Use "file" function to generate XML controlling file. - get_filename_component(xml_path_only_name "${xml_path}" NAME) - file(WRITE ${xml_path} ${GXML_XML_FILE}) - -endfunction() - diff --git a/cmake/GlibCompileResourcesSupport.cmake b/cmake/GlibCompileResourcesSupport.cmake deleted file mode 100644 index 2950af34..00000000 --- a/cmake/GlibCompileResourcesSupport.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# Path to this file. -set(GCR_CMAKE_MACRO_DIR ${CMAKE_CURRENT_LIST_DIR}) - -# Finds the glib-compile-resources executable. -find_program(GLIB_COMPILE_RESOURCES_EXECUTABLE glib-compile-resources) -mark_as_advanced(GLIB_COMPILE_RESOURCES_EXECUTABLE) - -# Include the cmake files containing the functions. -include(${GCR_CMAKE_MACRO_DIR}/CompileGResources.cmake) -include(${GCR_CMAKE_MACRO_DIR}/GenerateGXML.cmake) - diff --git a/cmake/LargeFileOffsets.c b/cmake/LargeFileOffsets.c deleted file mode 100644 index cbc20f0d..00000000 --- a/cmake/LargeFileOffsets.c +++ /dev/null @@ -1,11 +0,0 @@ -#include -#define _K ((off_t)1024) -#define _M ((off_t)1024 * _K) -#define _G ((off_t)1024 * _M) -#define _T ((off_t)1024 * _G) - -int test[(((64 * _G -1) % 671088649) == 268434537) && (((_T - (64 * _G -1) + 255) % 1792151290) == 305159546)? 1: -1]; - -int main() { - return 0; -} \ No newline at end of file diff --git a/cmake/MultiFind.cmake b/cmake/MultiFind.cmake deleted file mode 100644 index 3400a9bc..00000000 --- a/cmake/MultiFind.cmake +++ /dev/null @@ -1,47 +0,0 @@ -include(CMakeParseArguments) - -function(find_packages result) - cmake_parse_arguments(ARGS "" "" "REQUIRED;OPTIONAL" ${ARGN}) - set(_res "") - set(_res_libs "") - foreach(pkg ${ARGS_REQUIRED}) - string(REPLACE ">=" ";" pkg_ ${pkg}) - list(GET pkg_ "0" pkg) - list(LENGTH pkg_ pkg_has_version) - if(pkg_has_version GREATER 1) - list(GET pkg_ "1" pkg_version) - else() - if(${pkg}_GLOBAL_VERSION) - set(pkg_version ${${pkg}_GLOBAL_VERSION}) - else() - unset(pkg_version) - endif() - endif() - find_package(${pkg} ${pkg_version} REQUIRED) - list(APPEND _res ${${pkg}_PKG_CONFIG_NAME}) - list(APPEND _res_libs ${${pkg}_LIBRARIES}) - set(${pkg}_VERSION "${${pkg}_VERSION}" PARENT_SCOPE) - endforeach(pkg) - foreach(pkg ${ARGS_OPTIONAL}) - string(REPLACE ">=" ";" pkg_ ${pkg}) - list(GET pkg_ "0" pkg) - list(LENGTH pkg_ pkg_has_version) - if(pkg_has_version GREATER 1) - list(GET pkg_ "1" pkg_version) - else() - if(${pkg}_GLOBAL_VERSION) - set(pkg_version ${${pkg}_GLOBAL_VERSION}) - else() - unset(pkg_version) - endif() - endif() - find_package(${pkg} ${pkg_version}) - if(${pkg}_FOUND) - list(APPEND _res ${${pkg}_PKG_CONFIG_NAME}) - list(APPEND _res_libs ${${pkg}_LIBRARIES}) - set(${pkg}_VERSION "${${pkg}_VERSION}" PARENT_SCOPE) - endif() - endforeach(pkg) - set(${result} "${_res}" PARENT_SCOPE) - set(${result}_LIBS "${_res_libs}" PARENT_SCOPE) -endfunction() diff --git a/cmake/PkgConfigWithFallback.cmake b/cmake/PkgConfigWithFallback.cmake deleted file mode 100644 index 40a3eb97..00000000 --- a/cmake/PkgConfigWithFallback.cmake +++ /dev/null @@ -1,108 +0,0 @@ -include(CMakeParseArguments) - -function(find_pkg_config_with_fallback name) - cmake_parse_arguments(ARGS "" "PKG_CONFIG_NAME" "LIB_NAMES;LIB_DIR_HINTS;INCLUDE_NAMES;INCLUDE_DIR_PATHS;INCLUDE_DIR_HINTS;INCLUDE_DIR_SUFFIXES;DEPENDS" ${ARGN}) - set(${name}_PKG_CONFIG_NAME ${ARGS_PKG_CONFIG_NAME} PARENT_SCOPE) - find_package(PkgConfig) - - if(PKG_CONFIG_FOUND) - pkg_search_module(${name}_PKG_CONFIG QUIET ${ARGS_PKG_CONFIG_NAME}) - endif(PKG_CONFIG_FOUND) - - if (${name}_PKG_CONFIG_FOUND) - # Found via pkg-config, using its result values - set(${name}_FOUND ${${name}_PKG_CONFIG_FOUND}) - - # Try to find real file name of libraries - foreach(lib ${${name}_PKG_CONFIG_LIBRARIES}) - if (${lib} STREQUAL "atomic") - set(${name}_${lib}_LIBRARY ${lib}) - mark_as_advanced(${name}_${lib}_LIBRARY) - continue() - endif() - find_library(${name}_${lib}_LIBRARY ${lib} HINTS ${${name}_PKG_CONFIG_LIBRARY_DIRS}) - mark_as_advanced(${name}_${lib}_LIBRARY) - if(NOT ${name}_${lib}_LIBRARY) - message(STATUS "Required library for package " ${name} " not found: " ${lib}) - unset(${name}_FOUND) - endif(NOT ${name}_${lib}_LIBRARY) - endforeach(lib) - if(${name}_FOUND) - set(${name}_LIBRARIES "") - foreach(lib ${${name}_PKG_CONFIG_LIBRARIES}) - list(APPEND ${name}_LIBRARIES ${${name}_${lib}_LIBRARY}) - endforeach(lib) - list(REMOVE_DUPLICATES ${name}_LIBRARIES) - set(${name}_LIBRARIES ${${name}_LIBRARIES} PARENT_SCOPE) - list(GET ${name}_LIBRARIES "0" ${name}_LIBRARY) - - set(${name}_FOUND ${${name}_FOUND} PARENT_SCOPE) - set(${name}_INCLUDE_DIRS ${${name}_PKG_CONFIG_INCLUDE_DIRS} PARENT_SCOPE) - set(${name}_LIBRARIES ${${name}_PKG_CONFIG_LIBRARIES} PARENT_SCOPE) - set(${name}_LIBRARY ${${name}_LIBRARY} PARENT_SCOPE) - set(${name}_VERSION ${${name}_PKG_CONFIG_VERSION} PARENT_SCOPE) - - if(NOT TARGET ${ARGS_PKG_CONFIG_NAME}) - add_library(${ARGS_PKG_CONFIG_NAME} INTERFACE IMPORTED) - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_COMPILE_OPTIONS "${${name}_PKG_CONFIG_CFLAGS_OTHER}") - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${${name}_PKG_CONFIG_INCLUDE_DIRS}") - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_LINK_LIBRARIES "${${name}_LIBRARIES}") - endif(NOT TARGET ${ARGS_PKG_CONFIG_NAME}) - endif(${name}_FOUND) - else(${name}_PKG_CONFIG_FOUND) - # No success with pkg-config, try via find_library on all lib_names - set(${name}_FOUND "1") - foreach(lib ${ARGS_LIB_NAMES}) - find_library(${name}_${lib}_LIBRARY ${ARGS_LIB_NAMES} HINTS ${ARGS_LIB_DIR_HINTS}) - mark_as_advanced(${name}_${lib}_LIBRARY) - - if(NOT ${name}_${lib}_LIBRARY) - unset(${name}_FOUND) - endif(NOT ${name}_${lib}_LIBRARY) - endforeach(lib) - - foreach(inc ${ARGS_INCLUDE_NAMES}) - find_path(${name}_${inc}_INCLUDE_PATH ${inc} HINTS ${ARGS_INCLUDE_DIR_HINTS} PATHS ${ARGS_INCLUDE_DIR_PATHS} PATH_SUFFIXES ${ARGS_INCLUDE_DIR_SUFFIXES}) - mark_as_advanced(${name}_${inc}_INCLUDE_PATH) - - if(NOT ${name}_${inc}_INCLUDE_PATH) - unset(${name}_FOUND) - endif(NOT ${name}_${inc}_INCLUDE_PATH) - endforeach(inc) - - if(${name}_FOUND) - set(${name}_LIBRARIES "") - set(${name}_INCLUDE_DIRS "") - foreach(lib ${ARGS_LIB_NAMES}) - list(APPEND ${name}_LIBRARIES ${${name}_${lib}_LIBRARY}) - endforeach(lib) - foreach(inc ${ARGS_INCLUDE_NAMES}) - list(APPEND ${name}_INCLUDE_DIRS ${${name}_${inc}_INCLUDE_PATH}) - endforeach(inc) - list(GET ${name}_LIBRARIES "0" ${name}_LIBRARY) - - foreach(dep ${ARGS_DEPENDS}) - find_package(${dep} ${${dep}_GLOBAL_VERSION} QUIET) - - if(${dep}_FOUND) - list(APPEND ${name}_INCLUDE_DIRS ${${dep}_INCLUDE_DIRS}) - list(APPEND ${name}_LIBRARIES ${${dep}_LIBRARIES}) - else(${dep}_FOUND) - unset(${name}_FOUND) - endif(${dep}_FOUND) - endforeach(dep) - - set(${name}_FOUND ${${name}_FOUND} PARENT_SCOPE) - set(${name}_INCLUDE_DIRS ${${name}_INCLUDE_DIRS} PARENT_SCOPE) - set(${name}_LIBRARIES ${${name}_LIBRARIES} PARENT_SCOPE) - set(${name}_LIBRARY ${${name}_LIBRARY} PARENT_SCOPE) - unset(${name}_VERSION PARENT_SCOPE) - - if(NOT TARGET ${ARGS_PKG_CONFIG_NAME}) - add_library(${ARGS_PKG_CONFIG_NAME} INTERFACE IMPORTED) - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${${name}_INCLUDE_DIRS}") - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_LINK_LIBRARIES "${${name}_LIBRARIES}") - endif(NOT TARGET ${ARGS_PKG_CONFIG_NAME}) - endif(${name}_FOUND) - endif(${name}_PKG_CONFIG_FOUND) -endfunction() diff --git a/cmake/PkgConfigWithFallbackOnConfigScript.cmake b/cmake/PkgConfigWithFallbackOnConfigScript.cmake deleted file mode 100644 index 4bc94a33..00000000 --- a/cmake/PkgConfigWithFallbackOnConfigScript.cmake +++ /dev/null @@ -1,103 +0,0 @@ -include(CMakeParseArguments) - -function(find_pkg_config_with_fallback_on_config_script name) - cmake_parse_arguments(ARGS "" "PKG_CONFIG_NAME" "CONFIG_SCRIPT_NAME" ${ARGN}) - set(${name}_PKG_CONFIG_NAME ${ARGS_PKG_CONFIG_NAME} PARENT_SCOPE) - find_package(PkgConfig) - - if(PKG_CONFIG_FOUND) - pkg_search_module(${name}_PKG_CONFIG QUIET ${ARGS_PKG_CONFIG_NAME}) - endif(PKG_CONFIG_FOUND) - - if (${name}_PKG_CONFIG_FOUND) - # Found via pkg-config, using it's result values - set(${name}_FOUND ${${name}_PKG_CONFIG_FOUND}) - - # Try to find real file name of libraries - foreach(lib ${${name}_PKG_CONFIG_LIBRARIES}) - find_library(${name}_${lib}_LIBRARY ${lib} HINTS ${${name}_PKG_CONFIG_LIBRARY_DIRS}) - mark_as_advanced(${name}_${lib}_LIBRARY) - if(NOT ${name}_${lib}_LIBRARY) - unset(${name}_FOUND) - endif(NOT ${name}_${lib}_LIBRARY) - endforeach(lib) - if(${name}_FOUND) - set(${name}_LIBRARIES "") - foreach(lib ${${name}_PKG_CONFIG_LIBRARIES}) - list(APPEND ${name}_LIBRARIES ${${name}_${lib}_LIBRARY}) - endforeach(lib) - list(REMOVE_DUPLICATES ${name}_LIBRARIES) - set(${name}_LIBRARIES ${${name}_LIBRARIES} PARENT_SCOPE) - list(GET ${name}_LIBRARIES "0" ${name}_LIBRARY) - - set(${name}_FOUND ${${name}_FOUND} PARENT_SCOPE) - set(${name}_INCLUDE_DIRS ${${name}_PKG_CONFIG_INCLUDE_DIRS} PARENT_SCOPE) - set(${name}_LIBRARIES ${${name}_PKG_CONFIG_LIBRARIES} PARENT_SCOPE) - set(${name}_LIBRARY ${${name}_LIBRARY} PARENT_SCOPE) - set(${name}_VERSION ${${name}_PKG_CONFIG_VERSION} PARENT_SCOPE) - - if(NOT TARGET ${ARGS_PKG_CONFIG_NAME}) - add_library(${ARGS_PKG_CONFIG_NAME} INTERFACE IMPORTED) - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_COMPILE_OPTIONS "${${name}_PKG_CONFIG_CFLAGS_OTHER}") - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${${name}_PKG_CONFIG_INCLUDE_DIRS}") - set_property(TARGET ${ARGS_PKG_CONFIG_NAME} PROPERTY INTERFACE_LINK_LIBRARIES "${${name}_LIBRARIES}") - endif(NOT TARGET ${ARGS_PKG_CONFIG_NAME}) - endif(${name}_FOUND) - else(${name}_PKG_CONFIG_FOUND) - # No success with pkg-config, try via custom a *-config script - find_program(${name}_CONFIG_EXECUTABLE NAMES ${ARGS_CONFIG_SCRIPT_NAME}-config) - mark_as_advanced(${name}_CONFIG_EXECUTABLE) - find_program(${name}_SH_EXECUTABLE NAMES sh) - mark_as_advanced(${name}_SH_EXECUTABLE) - - if(${name}_CONFIG_EXECUTABLE) - macro(config_script_fail errcode) - if(${errcode}) - message(FATAL_ERROR "Error invoking ${ARGS_CONFIG_SCRIPT_NAME}-config: ${errcode}") - endif(${errcode}) - endmacro(config_script_fail) - file(TO_NATIVE_PATH "${${name}_CONFIG_EXECUTABLE}" ${name}_CONFIG_EXECUTABLE) - file(TO_NATIVE_PATH "${${name}_SH_EXECUTABLE}" ${name}_SH_EXECUTABLE) - - execute_process(COMMAND "${${name}_SH_EXECUTABLE}" "${${name}_CONFIG_EXECUTABLE}" --version - OUTPUT_VARIABLE ${name}_VERSION - RESULT_VARIABLE ERRCODE - OUTPUT_STRIP_TRAILING_WHITESPACE) - config_script_fail(${ERRCODE}) - - execute_process(COMMAND "${${name}_SH_EXECUTABLE}" "${${name}_CONFIG_EXECUTABLE}" --api-version - OUTPUT_VARIABLE ${name}_API_VERSION - RESULT_VARIABLE ERRCODE - OUTPUT_STRIP_TRAILING_WHITESPACE) - config_script_fail(${ERRCODE}) - - execute_process(COMMAND "${${name}_SH_EXECUTABLE}" "${${name}_CONFIG_EXECUTABLE}" --cflags - OUTPUT_VARIABLE ${name}_CFLAGS - RESULT_VARIABLE ERRCODE - OUTPUT_STRIP_TRAILING_WHITESPACE) - config_script_fail(${ERRCODE}) - - execute_process(COMMAND "${${name}_SH_EXECUTABLE}" "${${name}_CONFIG_EXECUTABLE}" --libs - OUTPUT_VARIABLE ${name}_LDFLAGS - RESULT_VARIABLE ERRCODE - OUTPUT_STRIP_TRAILING_WHITESPACE) - config_script_fail(${ERRCODE}) - - string(TOLOWER ${name} "${name}_LOWER") - string(REGEX REPLACE "^(.* |)-l([^ ]*${${name}_LOWER}[^ ]*)( .*|)$" "\\2" ${name}_LIBRARY_NAME "${${name}_LDFLAGS}") - string(REGEX REPLACE "^(.* |)-L([^ ]*)( .*|)$" "\\2" ${name}_LIBRARY_DIRS "${${name}_LDFLAGS}") - find_library(${name}_LIBRARY ${${name}_LIBRARY_NAME} HINTS ${${name}_LIBRARY_DIRS}) - mark_as_advanced(${name}_LIBRARY) - set(${name}_LIBRARY ${${name}_LIBRARY} PARENT_SCOPE) - set(${name}_VERSION ${${name}_VERSION} PARENT_SCOPE) - unset(${name}_LIBRARY_NAME) - unset(${name}_LIBRARY_DIRS) - - if(NOT TARGET ${name}_LOWER) - add_library(${name}_LOWER INTERFACE IMPORTED) - set_property(TARGET ${name}_LOWER PROPERTY INTERFACE_LINK_LIBRARIES "${${name}_LDFLAGS}") - set_property(TARGET ${name}_LOWER PROPERTY INTERFACE_COMPILE_OPTIONS "${${name}_CFLAGS}") - endif(NOT TARGET ${name}_LOWER) - endif(${name}_CONFIG_EXECUTABLE) - endif(${name}_PKG_CONFIG_FOUND) -endfunction() diff --git a/cmake/SoupVersion.cmake b/cmake/SoupVersion.cmake deleted file mode 100644 index 625a1513..00000000 --- a/cmake/SoupVersion.cmake +++ /dev/null @@ -1,33 +0,0 @@ -find_package(Nice QUIET) -if (Nice_FOUND AND NOT SOUP_VERSION AND NOT USE_SOUP3) - file(GET_RUNTIME_DEPENDENCIES - RESOLVED_DEPENDENCIES_VAR Nice_DEPENDENCIES - UNRESOLVED_DEPENDENCIES_VAR Nice_UNRESOLVED_DEPENDENCIES - LIBRARIES ${Nice_LIBRARY} - PRE_INCLUDE_REGEXES "soup|gupnp" - PRE_EXCLUDE_REGEXES "." - ) - foreach (lib ${Nice_DEPENDENCIES}) - if (lib MATCHES ".*/libsoup-3.*") - set(SOUP_VERSION 3) - endif () - endforeach () - foreach (lib ${Nice_DEPENDENCIES}) - if (lib MATCHES ".*/libsoup-2.*") - set(SOUP_VERSION 2) - endif () - endforeach () - set(SOUP_VERSION ${SOUP_VERSION} CACHE STRING "Version of libsoup to use") - set_property(CACHE SOUP_VERSION PROPERTY STRINGS "2" "3") - message(STATUS "Using Soup${SOUP_VERSION} to provide Soup") -elseif (NOT SOUP_VERSION) - find_package(Soup2 QUIET) - find_package(Soup3 QUIET) - # Only use libsoup 3 if specifically requested or when libsoup 2 is not available - if (Soup3_FOUND AND NOT Soup2_FOUND OR USE_SOUP3) - set(SOUP_VERSION 3) - else () - set(SOUP_VERSION 2) - endif () -endif () -set(Soup "Soup${SOUP_VERSION}") \ No newline at end of file diff --git a/cmake/UseGettext.cmake b/cmake/UseGettext.cmake deleted file mode 100644 index 17734a26..00000000 --- a/cmake/UseGettext.cmake +++ /dev/null @@ -1,28 +0,0 @@ -function(_gettext_mkdir_for_file file) - get_filename_component(dir "${file}" DIRECTORY) - file(MAKE_DIRECTORY "${dir}") -endfunction() - -function(gettext_compile project_name) - cmake_parse_arguments(ARGS "" "MO_FILES_NAME;TARGET_NAME;SOURCE_DIR;PROJECT_NAME" "" ${ARGN}) - - if(NOT ARGS_SOURCE_DIR) - set(ARGS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) - endif(NOT ARGS_SOURCE_DIR) - file(STRINGS "${ARGS_SOURCE_DIR}/LINGUAS" LINGUAS) - set(target_files) - foreach(lang ${LINGUAS}) - set(source_file ${ARGS_SOURCE_DIR}/${lang}.po) - set(target_file ${CMAKE_BINARY_DIR}/locale/${lang}/LC_MESSAGES/${project_name}.mo) - _gettext_mkdir_for_file(${target_file}) - list(APPEND target_files ${target_file}) - add_custom_command(OUTPUT ${target_file} COMMAND ${MSGFMT_EXECUTABLE} --check-format -o ${target_file} ${source_file} DEPENDS ${source_file}) - install(FILES ${target_file} DESTINATION ${LOCALE_INSTALL_DIR}/${lang}/LC_MESSAGES) - endforeach(lang) - if(ARGS_MO_FILES_NAME) - set(${ARGS_MO_FILES_NAME} ${target_files} PARENT_SCOPE) - endif(ARGS_MO_FILES_NAME) - if(ARGS_TARGET_NAME) - add_custom_target(${ARGS_TARGET_NAME} DEPENDS ${target_files}) - endif(ARGS_TARGET_NAME) -endfunction(gettext_compile) diff --git a/cmake/UseVala.cmake b/cmake/UseVala.cmake deleted file mode 100644 index b08b8a19..00000000 --- a/cmake/UseVala.cmake +++ /dev/null @@ -1,337 +0,0 @@ -## -# Compile vala files to their c equivalents for further processing. -# -# The "vala_precompile" function takes care of calling the valac executable on -# the given source to produce c files which can then be processed further using -# default cmake functions. -# -# The first parameter provided is a variable, which will be filled with a list -# of c files outputted by the vala compiler. This list can than be used in -# conjuction with functions like "add_executable" or others to create the -# neccessary compile rules with CMake. -# -# The following sections may be specified afterwards to provide certain options -# to the vala compiler: -# -# SOURCES -# A list of .vala files to be compiled. Please take care to add every vala -# file belonging to the currently compiled project or library as Vala will -# otherwise not be able to resolve all dependencies. -# -# PACKAGES -# A list of vala packages/libraries to be used during the compile cycle. The -# package names are exactly the same, as they would be passed to the valac -# "--pkg=" option. -# -# OPTIONS -# A list of optional options to be passed to the valac executable. This can be -# used to pass "--thread" for example to enable multi-threading support. -# -# DEFINITIONS -# A list of symbols to be used for conditional compilation. They are the same -# as they would be passed using the valac "--define=" option. -# -# CUSTOM_VAPIS -# A list of custom vapi files to be included for compilation. This can be -# useful to include freshly created vala libraries without having to install -# them in the system. -# -# GENERATE_VAPI -# Pass all the needed flags to the compiler to create a vapi for -# the compiled library. The provided name will be used for this and a -# .vapi file will be created. -# -# GENERATE_HEADER -# Let the compiler generate a header file for the compiled code. There will -# be a header file as well as an internal header file being generated called -# .h and _internal.h -# -# The following call is a simple example to the vala_precompile macro showing -# an example to every of the optional sections: -# -# find_package(Vala "0.12" REQUIRED) -# include(${VALA_USE_FILE}) -# -# vala_precompile(VALA_C -# SOURCES -# source1.vala -# source2.vala -# source3.vala -# PACKAGES -# gtk+-2.0 -# gio-1.0 -# posix -# DIRECTORY -# gen -# OPTIONS -# --thread -# CUSTOM_VAPIS -# some_vapi.vapi -# GENERATE_VAPI -# myvapi -# GENERATE_HEADER -# myheader -# ) -# -# Most important is the variable VALA_C which will contain all the generated c -# file names after the call. -## - -## -# Copyright 2009-2010 Jakob Westhoff. All rights reserved. -# Copyright 2010-2011 Daniel Pfeifer -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of Jakob Westhoff -## - -include(CMakeParseArguments) - -function(_vala_mkdir_for_file file) - get_filename_component(dir "${file}" DIRECTORY) - file(MAKE_DIRECTORY "${dir}") -endfunction() - -function(vala_precompile output) - cmake_parse_arguments(ARGS "FAST_VAPI" "DIRECTORY;GENERATE_HEADER;GENERATE_VAPI;EXPORTS_DIR" - "SOURCES;PACKAGES;OPTIONS;DEFINITIONS;CUSTOM_VAPIS;CUSTOM_DEPS;GRESOURCES" ${ARGN}) - - # Header and internal header is needed to generate internal vapi - if (ARGS_GENERATE_VAPI AND NOT ARGS_GENERATE_HEADER) - set(ARGS_GENERATE_HEADER ${ARGS_GENERATE_VAPI}) - endif(ARGS_GENERATE_VAPI AND NOT ARGS_GENERATE_HEADER) - - if("Ninja" STREQUAL ${CMAKE_GENERATOR} AND NOT DISABLE_FAST_VAPI AND NOT ARGS_GENERATE_HEADER) - set(ARGS_FAST_VAPI true) - endif() - - if(ARGS_DIRECTORY) - get_filename_component(DIRECTORY ${ARGS_DIRECTORY} ABSOLUTE) - else(ARGS_DIRECTORY) - set(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) - endif(ARGS_DIRECTORY) - if(ARGS_EXPORTS_DIR) - set(ARGS_EXPORTS_DIR ${CMAKE_BINARY_DIR}/${ARGS_EXPORTS_DIR}) - else(ARGS_EXPORTS_DIR) - set(ARGS_EXPORTS_DIR ${CMAKE_BINARY_DIR}/exports) - endif(ARGS_EXPORTS_DIR) - file(MAKE_DIRECTORY "${ARGS_EXPORTS_DIR}") - include_directories(${DIRECTORY} ${ARGS_EXPORTS_DIR}) - - set(vala_pkg_opts "") - foreach(pkg ${ARGS_PACKAGES}) - list(APPEND vala_pkg_opts "--pkg=${pkg}") - endforeach(pkg ${ARGS_PACKAGES}) - - set(vala_define_opts "") - foreach(def ${ARGS_DEFINITIONS}) - list(APPEND vala_define_opts "--define=${def}") - endforeach(def ${ARGS_DEFINITIONS}) - - set(custom_vapi_arguments "") - if(ARGS_CUSTOM_VAPIS) - foreach(vapi ${ARGS_CUSTOM_VAPIS}) - if(${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) - list(APPEND custom_vapi_arguments ${vapi}) - else (${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) - list(APPEND custom_vapi_arguments ${CMAKE_CURRENT_SOURCE_DIR}/${vapi}) - endif(${vapi} MATCHES ${CMAKE_SOURCE_DIR} OR ${vapi} MATCHES ${CMAKE_BINARY_DIR}) - endforeach(vapi ${ARGS_CUSTOM_VAPIS}) - endif(ARGS_CUSTOM_VAPIS) - - set(gresources_args "") - if(ARGS_GRESOURCES) - set(gresources_args --gresources "${ARGS_GRESOURCES}") - endif(ARGS_GRESOURCES) - - set(in_files "") - set(fast_vapi_files "") - set(out_files "") - set(out_extra_files "") - set(out_deps_files "") - - set(vapi_arguments "") - if(ARGS_GENERATE_VAPI) - list(APPEND out_extra_files "${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_VAPI}.vapi") - list(APPEND out_extra_files "${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_VAPI}_internal.vapi") - set(vapi_arguments "--vapi=${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_VAPI}.vapi" "--internal-vapi=${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_VAPI}_internal.vapi") - - if(ARGS_PACKAGES) - string(REPLACE ";" "\\n" pkgs "${ARGS_PACKAGES};${ARGS_CUSTOM_DEPS}") - add_custom_command(OUTPUT "${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_VAPI}.deps" COMMAND echo -e "\"${pkgs}\"" > "${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_VAPI}.deps" COMMENT "Generating ${ARGS_GENERATE_VAPI}.deps") - endif(ARGS_PACKAGES) - endif(ARGS_GENERATE_VAPI) - - set(header_arguments "") - if(ARGS_GENERATE_HEADER) - list(APPEND out_extra_files "${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_HEADER}.h") - list(APPEND out_extra_files "${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_HEADER}_internal.h") - list(APPEND header_arguments "--header=${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_HEADER}.h") - list(APPEND header_arguments "--internal-header=${ARGS_EXPORTS_DIR}/${ARGS_GENERATE_HEADER}_internal.h") - endif(ARGS_GENERATE_HEADER) - - string(REPLACE " " ";" VALAC_FLAGS ${CMAKE_VALA_FLAGS}) - if (VALA_VERSION VERSION_GREATER "0.38") - set(VALAC_COLORS "--color=always") - endif () - - if(ARGS_FAST_VAPI) - foreach(src ${ARGS_SOURCES} ${ARGS_UNPARSED_ARGUMENTS}) - set(in_file "${CMAKE_CURRENT_SOURCE_DIR}/${src}") - list(APPEND in_files "${in_file}") - string(REPLACE ".vala" ".c" src ${src}) - string(REPLACE ".gs" ".c" src ${src}) - string(REPLACE ".c" ".vapi" fast_vapi ${src}) - set(fast_vapi_file "${DIRECTORY}/${fast_vapi}") - list(APPEND fast_vapi_files "${fast_vapi_file}") - list(APPEND out_files "${DIRECTORY}/${src}") - - _vala_mkdir_for_file("${fast_vapi_file}") - - add_custom_command(OUTPUT ${fast_vapi_file} - COMMAND - ${VALA_EXECUTABLE} - ARGS - ${VALAC_COLORS} - --fast-vapi ${fast_vapi_file} - ${vala_define_opts} - ${ARGS_OPTIONS} - ${VALAC_FLAGS} - ${in_file} - DEPENDS - ${in_file} - COMMENT - "Generating fast VAPI ${fast_vapi}" - ) - endforeach(src ${ARGS_SOURCES} ${ARGS_UNPARSED_ARGUMENTS}) - - foreach(src ${ARGS_SOURCES} ${ARGS_UNPARSED_ARGUMENTS}) - set(in_file "${CMAKE_CURRENT_SOURCE_DIR}/${src}") - string(REPLACE ".vala" ".c" c_code ${src}) - string(REPLACE ".gs" ".c" c_code ${c_code}) - string(REPLACE ".c" ".vapi" fast_vapi ${c_code}) - set(my_fast_vapi_file "${DIRECTORY}/${fast_vapi}") - set(c_code_file "${DIRECTORY}/${c_code}") - set(fast_vapi_flags "") - set(fast_vapi_stamp "") - foreach(fast_vapi_file ${fast_vapi_files}) - if(NOT "${fast_vapi_file}" STREQUAL "${my_fast_vapi_file}") - list(APPEND fast_vapi_flags --use-fast-vapi "${fast_vapi_file}") - list(APPEND fast_vapi_stamp "${fast_vapi_file}") - endif() - endforeach(fast_vapi_file) - - _vala_mkdir_for_file("${fast_vapi_file}") - get_filename_component(dir "${c_code_file}" DIRECTORY) - - add_custom_command(OUTPUT ${c_code_file} - COMMAND - ${VALA_EXECUTABLE} - ARGS - ${VALAC_COLORS} - "-C" - "-d" ${dir} - ${vala_pkg_opts} - ${vala_define_opts} - ${gresources_args} - ${ARGS_OPTIONS} - ${VALAC_FLAGS} - ${fast_vapi_flags} - ${in_file} - ${custom_vapi_arguments} - DEPENDS - ${fast_vapi_stamp} - ${in_file} - ${ARGS_CUSTOM_VAPIS} - ${ARGS_GRESOURCES} - COMMENT - "Generating C source ${c_code}" - ) - endforeach(src) - - if(NOT "${out_extra_files}" STREQUAL "") - add_custom_command(OUTPUT ${out_extra_files} - COMMAND - ${VALA_EXECUTABLE} - ARGS - ${VALAC_COLORS} - -C -q --disable-warnings - ${header_arguments} - ${vapi_arguments} - "-b" ${CMAKE_CURRENT_SOURCE_DIR} - "-d" ${DIRECTORY} - ${vala_pkg_opts} - ${vala_define_opts} - ${gresources_args} - ${ARGS_OPTIONS} - ${VALAC_FLAGS} - ${in_files} - ${custom_vapi_arguments} - DEPENDS - ${in_files} - ${ARGS_CUSTOM_VAPIS} - ${ARGS_GRESOURCES} - COMMENT - "Generating VAPI and headers for target ${output}" - ) - endif() - else(ARGS_FAST_VAPI) - foreach(src ${ARGS_SOURCES} ${ARGS_UNPARSED_ARGUMENTS}) - set(in_file "${CMAKE_CURRENT_SOURCE_DIR}/${src}") - list(APPEND in_files "${in_file}") - string(REPLACE ".vala" ".c" src ${src}) - string(REPLACE ".gs" ".c" src ${src}) - list(APPEND out_files "${DIRECTORY}/${src}") - - _vala_mkdir_for_file("${fast_vapi_file}") - endforeach(src ${ARGS_SOURCES} ${ARGS_UNPARSED_ARGUMENTS}) - - add_custom_command(OUTPUT ${out_files} ${out_extra_files} - COMMAND - ${VALA_EXECUTABLE} - ARGS - ${VALAC_COLORS} - -C - ${header_arguments} - ${vapi_arguments} - "-b" ${CMAKE_CURRENT_SOURCE_DIR} - "-d" ${DIRECTORY} - ${vala_pkg_opts} - ${vala_define_opts} - ${gresources_args} - ${ARGS_OPTIONS} - ${VALAC_FLAGS} - ${in_files} - ${custom_vapi_arguments} - DEPENDS - ${in_files} - ${ARGS_CUSTOM_VAPIS} - ${ARGS_GRESOURCES} - COMMENT - "Generating C code for target ${output}" - ) - endif(ARGS_FAST_VAPI) - set(${output} ${out_files} PARENT_SCOPE) -endfunction(vala_precompile) diff --git a/cmake/cmake_uninstall.cmake.in b/cmake/cmake_uninstall.cmake.in deleted file mode 100644 index d0db323f..00000000 --- a/cmake/cmake_uninstall.cmake.in +++ /dev/null @@ -1,21 +0,0 @@ -if(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") - message(FATAL_ERROR "Cannot find install manifest: @CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") -endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") - -file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) -string(REGEX REPLACE "\n" ";" files "${files}") -foreach(file ${files}) - message(STATUS "Uninstalling: $ENV{DESTDIR}${file}") - if(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") - exec_program( - "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" - OUTPUT_VARIABLE rm_out - RETURN_VALUE rm_retval - ) - if(NOT "${rm_retval}" STREQUAL 0) - message(FATAL_ERROR "Problem when removing $ENV{DESTDIR}${file}") - endif(NOT "${rm_retval}" STREQUAL 0) - else(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") - message(STATUS "File $ENV{DESTDIR}${file} does not exist.") - endif(IS_SYMLINK "$ENV{DESTDIR}${file}" OR EXISTS "$ENV{DESTDIR}${file}") -endforeach(file) diff --git a/configure b/configure deleted file mode 100755 index 20e54e05..00000000 --- a/configure +++ /dev/null @@ -1,265 +0,0 @@ -#!/bin/sh - -echo "Warning in ./configure:" -echo " Using CMake, ./configure or make to build Dino is deprecated and will be" -echo " removed before the 0.5 release. Use Meson instead." -echo "" - -OPTS=`getopt -o "h" --long \ -help,fetch-only,no-debug,disable-fast-vapi,with-tests,release,with-libsoup3,\ -enable-plugin:,disable-plugin:,\ -prefix:,program-prefix:,exec-prefix:,lib-suffix:,\ -bindir:,libdir:,includedir:,datadir:,\ -host:,build:,\ -sbindir:,sysconfdir:,libexecdir:,localstatedir:,sharedstatedir:,mandir:,infodir:,\ - -n './configure' -- "$@"` -if [ $? != 0 ] ; then echo "-- Ignoring unrecognized options." >&2 ; fi - -eval set -- "$OPTS" - -PREFIX=${PREFIX:-/usr/local} -ENABLED_PLUGINS= -DISABLED_PLUGINS= -BUILD_TESTS= -BUILD_TYPE=Debug -DISABLE_FAST_VAPI= -LIB_SUFFIX= -NO_DEBUG= -USE_SOUP3= - -EXEC_PREFIX= -BINDIR= -SBINDIR=n -SYSCONFDIR= -DATADIR= -INCLUDEDIR= -LIBDIR= -LIBEXECDIR= -LOCALSTATEDIR= -SHAREDSTATEDIR= -MANDIR= -INFODIR= - -help() { - cat << EOF -Usage: - ./configure [OPTION]... - -Defaults for the options (based on current environment) are specified in -brackets. - -Configuration: - -h, --help Print this help and exit - --disable-fast-vapi Disable the usage of Vala compilers fast-vapi - feature. fast-vapi mode is slower when doing - clean builds, but faster when doing incremental - builds (during development). - --fetch-only Only fetch the files required to run ./configure - without network access later and exit. - --no-debug Build without debug symbols - --release Configure to build an optimized release version - --with-libsoup3 Build with libsoup-3.0 - --with-tests Also build tests. - -Plugin configuration: - --enable-plugin=PLUGIN Enable compilation of plugin PLUGIN. - --disable-plugin=PLUGIN Disable compilation of plugin PLUGIN. - -Installation directories: - --prefix=PREFIX Install architecture-independent files in PREFIX - [$PREFIX] - --program-prefix=PREFIX Same as --prefix - --exec-prefix= Install architecture-dependent files in EPREFIX - [PREFIX] - --lib-suffix=SUFFIX Append SUFFIX to the directory name for libraries - -By default, \`make install' will install all the files in -\`/usr/local/bin', \`/usr/local/lib' etc. You can specify -an installation prefix other than \`/usr/local' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --datadir=DIR read-only data [PREFIX/share] - -For compatibility with autotools, these options will be silently ignored: ---host, --build, --sbindir, --sysconfdir, --libexecdir, --sharedstatedir, ---localstatedir, --mandir, --infodir - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - PKG_CONFIG_PATH directories to add to pkg-config's search path - PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path - USE_CCACHE decide to use ccache when compiling C objects - VALAC Vala compiler command - VALACFLAGS Vala compiler flags - -Use these variables to override the choices made by \`configure' or to help -it to find libraries and programs with nonstandard names/locations. - -EOF -} - -while true; do - case "$1" in - --prefix ) PREFIX="$2"; shift; shift ;; - --enable-plugin ) if [ -z "$ENABLED_PLUGINS" ]; then ENABLED_PLUGINS="$2"; else ENABLED_PLUGINS="$ENABLED_PLUGINS;$2"; fi; shift; shift ;; - --disable-plugin ) if [ -z "$DISABLED_PLUGINS" ]; then DISABLED_PLUGINS="$2"; else DISABLED_PLUGINS="$DISABLED_PLUGINS;$2"; fi; shift; shift ;; - --valac ) VALA_EXECUTABLE="$2"; shift; shift ;; - --valac-flags ) VALACFLAGS="$2"; shift; shift ;; - --lib-suffix ) LIB_SUFFIX="$2"; shift; shift ;; - --with-libsoup3 ) USE_SOUP3=yes; shift ;; - --disable-fast-vapi ) DISABLE_FAST_VAPI=yes; shift ;; - --no-debug ) NO_DEBUG=yes; shift ;; - --release ) BUILD_TYPE=RelWithDebInfo; shift ;; - --with-tests ) BUILD_TESTS=yes; shift ;; - # Autotools paths - --program-prefix ) PREFIX="$2"; shift; shift ;; - --exec-prefix ) EXEC_PREFIX="$2"; shift; shift ;; - --bindir ) BINDIR="$2"; shift; shift ;; - --datadir ) DATADIR="$2"; shift; shift ;; - --includedir ) INCLUDEDIR="$2"; shift; shift ;; - --libdir ) LIBDIR="$2"; shift; shift ;; - # Autotools paths not used - --sbindir ) SBINDIR="$2"; shift; shift ;; - --sysconfdir ) SYSCONFDIR="$2"; shift; shift ;; - --libexecdir ) LIBEXECDIR="$2"; shift; shift ;; - --localstatedir ) LOCALSTATEDIR="$2"; shift; shift ;; - --sharedstatedir ) SHAREDSTATEDIR="$2"; shift; shift ;; - --mandir ) MANDIR="$2"; shift; shift ;; - --infodir ) INFODIR="$2"; shift; shift ;; - --host | --build ) shift; shift ;; - -h | --help ) help; exit 0 ;; - -- ) shift; break ;; - * ) break ;; - esac -done - -if [ ! -x "$(which cmake 2>/dev/null)" ] -then - echo "-!- CMake required." - exit 1 -fi - -ninja_bin="$(which ninja-build 2>/dev/null)" -if ! [ -x "$ninja_bin" ]; then - ninja_bin="$(which ninja 2>/dev/null)" -fi -if [ -x "$ninja_bin" ]; then - ninja_version=`$ninja_bin --version 2>/dev/null` - if [ $? -eq 0 ]; then - if [ -d build ]; then - last_ninja_version=`cat build/.ninja_version 2>/dev/null` - else - last_ninja_version=0 - fi - if [ "$ninja_version" != "$last_ninja_version" ]; then - echo "-- Found Ninja: $ninja_bin (found version \"$ninja_version\")" - fi - cmake_type="Ninja" - exec_bin="$ninja_bin" - exec_command="$exec_bin" - elif [ "/usr/sbin/ninja" = "$ninja_bin" ]; then - echo "-- Ninja at $ninja_bin is not usable. Did you install 'ninja' instead of 'ninja-build'?" - fi -fi - -if ! [ -x "$exec_bin" ]; then - make_bin="$(which make 2>/dev/null)" - if [ -x "$make_bin" ]; then - echo "-- Found Make: $make_bin" - cmake_type="Unix Makefiles" - exec_bin="$make_bin" - exec_command="$exec_bin" - echo "-- Running with make. Using Ninja (ninja-build) might improve build experience." - fi -fi - -if ! [ -x "$exec_bin" ]; then - echo "-!- No compatible build system (Ninja, Make) found." - exit 4 -fi - - -if [ -f ./build ]; then - echo "-!- ./build file exists. ./configure can't continue" - exit 2 -fi - -if [ -d build ]; then - last_type=`cat build/.cmake_type` - if [ "$cmake_type" != "$last_type" ] - then - echo "-- Using different build system, cleaning build system files" - cd build - rm -r CMakeCache.txt CMakeFiles - cd .. - fi -fi - -mkdir -p build -cd build - -echo "$cmake_type" > .cmake_type -echo "$ninja_version" > .ninja_version -cmake -G "$cmake_type" \ - -DCMAKE_INSTALL_PREFIX="$PREFIX" \ - -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ - -DENABLED_PLUGINS="$ENABLED_PLUGINS" \ - -DDISABLED_PLUGINS="$DISABLED_PLUGINS" \ - -DBUILD_TESTS="$BUILD_TESTS" \ - -DUSE_SOUP3="$USE_SOUP3" \ - -DVALA_EXECUTABLE="$VALAC" \ - -DCMAKE_VALA_FLAGS="$VALACFLAGS" \ - -DDISABLE_FAST_VAPI="$DISABLE_FAST_VAPI" \ - -DLIB_SUFFIX="$LIB_SUFFIX" \ - -DNO_DEBUG="$NO_DEBUG" \ - -DEXEC_INSTALL_PREFIX="$EXEC_PREFIX" \ - -DSHARE_INSTALL_PREFIX="$DATADIR" \ - -DBIN_INSTALL_DIR="$BINDIR" \ - -DINCLUDE_INSTALL_DIR="$INCLUDEDIR" \ - -DLIB_INSTALL_DIR="$LIBDIR" \ - -Wno-dev \ - .. || exit 9 - -if [ "$cmake_type" = "Ninja" ]; then -cat << EOF > Makefile -default: - @sh -c "$exec_command" -%: - @sh -c "$exec_command \"\$@\"" -EOF -fi - -cd .. - -cat << EOF > Makefile -default: - @echo "Warning in Makefile:" - @echo " Using CMake, ./configure or make to build Dino is deprecated and will be" - @echo " removed before the 0.5 release. Use Meson instead." - @echo "" - @sh -c "cd build; $exec_command" - @echo "" - @echo "Warning in Makefile:" - @echo " Using CMake, ./configure or make to build Dino is deprecated and will be" - @echo " removed before the 0.5 release. Use Meson instead." -distclean: clean uninstall - -test: default - echo "make test not yet supported" -%: - @sh -c "cd build; $exec_command \"\$@\"" -EOF - -echo "-- Configured. Type 'make' to build, 'make install' to install." - -echo "" -echo "Warning in ./configure:" -echo " Using CMake, ./configure or make to build Dino is deprecated and will be" -echo " removed before the 0.5 release. Use Meson instead." \ No newline at end of file diff --git a/crypto-vala/CMakeLists.txt b/crypto-vala/CMakeLists.txt deleted file mode 100644 index 6dec5292..00000000 --- a/crypto-vala/CMakeLists.txt +++ /dev/null @@ -1,41 +0,0 @@ -find_package(GCrypt REQUIRED) -find_package(Srtp2 REQUIRED) -find_packages(CRYPTO_VALA_PACKAGES REQUIRED - GLib - GObject - GIO -) - -vala_precompile(CRYPTO_VALA_C -SOURCES - "src/cipher.vala" - "src/cipher_converter.vala" - "src/error.vala" - "src/random.vala" - "src/srtp.vala" -CUSTOM_VAPIS - "${CMAKE_CURRENT_SOURCE_DIR}/vapi/libgcrypt.vapi" - "${CMAKE_CURRENT_SOURCE_DIR}/vapi/libsrtp2.vapi" -PACKAGES - ${CRYPTO_VALA_PACKAGES} -GENERATE_VAPI - crypto-vala -GENERATE_HEADER - crypto-vala -) - -add_custom_target(crypto-vala-vapi -DEPENDS - ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi - ${CMAKE_BINARY_DIR}/exports/crypto-vala.deps -) - -add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="crypto-vala") -add_library(crypto-vala SHARED ${CRYPTO_VALA_C}) -add_dependencies(crypto-vala crypto-vala-vapi) -target_link_libraries(crypto-vala ${CRYPTO_VALA_PACKAGES} gcrypt libsrtp2) -set_target_properties(crypto-vala PROPERTIES VERSION 0.0 SOVERSION 0) - -install(TARGETS crypto-vala ${TARGET_INSTALL}) -install(FILES ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi ${CMAKE_BINARY_DIR}/exports/crypto-vala.deps DESTINATION ${VAPI_INSTALL_DIR}) -install(FILES ${CMAKE_BINARY_DIR}/exports/crypto-vala.h DESTINATION ${INCLUDE_INSTALL_DIR}) diff --git a/libdino/CMakeLists.txt b/libdino/CMakeLists.txt deleted file mode 100644 index c7c4a521..00000000 --- a/libdino/CMakeLists.txt +++ /dev/null @@ -1,139 +0,0 @@ -find_packages(LIBDINO_PACKAGES REQUIRED - GDKPixbuf2 - Gee - GLib - GModule - GObject -) - -set(LIBDINO_DEFINITIONS) -if(LIBDINO_VERSION VERSION_EQUAL "0.56.11") - set(LIBDINO_DEFINITIONS ${LIBDINO_DEFINITIONS} VALA_0_56_11) -endif() - -vala_precompile(LIBDINO_VALA_C -SOURCES - src/application.vala - src/version.vala - - src/dbus/login1.vala - src/dbus/notifications.vala - src/dbus/upower.vala - - src/entity/account.vala - src/entity/call.vala - src/entity/conversation.vala - src/entity/encryption.vala - src/entity/file_transfer.vala - src/entity/message.vala - src/entity/settings.vala - - src/plugin/interfaces.vala - src/plugin/loader.vala - src/plugin/registry.vala - - src/service/avatar_manager.vala - src/service/blocking_manager.vala - src/service/call_store.vala - src/service/call_state.vala - src/service/call_peer_state.vala - src/service/calls.vala - src/service/chat_interaction.vala - src/service/connection_manager.vala - src/service/contact_model.vala - src/service/content_item_store.vala - src/service/conversation_manager.vala - src/service/counterpart_interaction_manager.vala - src/service/database.vala - src/service/entity_capabilities_storage.vala - src/service/entity_info.vala - src/service/fallback_body.vala - src/service/file_manager.vala - src/service/file_transfer_storage.vala - src/service/history_sync.vala - src/service/jingle_file_transfers.vala - src/service/message_correction.vala - src/service/message_processor.vala - src/service/message_storage.vala - src/service/module_manager.vala - src/service/muc_manager.vala - src/service/notification_events.vala - src/service/presence_manager.vala - src/service/replies.vala - src/service/reactions.vala - src/service/registration.vala - src/service/roster_manager.vala - src/service/search_processor.vala - src/service/sfs_metadata.vala - src/service/stateless_file_sharing.vala - src/service/stream_interactor.vala - src/service/util.vala - - src/util/display_name.vala - src/util/limit_input_stream.vala - src/util/send_message.vala - src/util/util.vala - src/util/weak_map.vala - src/util/weak_timeout.vala -CUSTOM_VAPIS - "${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi" - "${CMAKE_BINARY_DIR}/exports/qlite.vapi" -CUSTOM_DEPS - xmpp-vala - qlite -PACKAGES - ${LIBDINO_PACKAGES} -GENERATE_VAPI - dino -GENERATE_HEADER - dino -DEFINITIONS - ${LIBDINO_DEFINITIONS} -) - -add_custom_command(OUTPUT "${CMAKE_BINARY_DIR}/exports/dino_i18n.h" -COMMAND - cp "${CMAKE_CURRENT_SOURCE_DIR}/src/dino_i18n.h" "${CMAKE_BINARY_DIR}/exports/dino_i18n.h" -DEPENDS - "${CMAKE_CURRENT_SOURCE_DIR}/src/dino_i18n.h" -COMMENT - Copy header file dino_i18n.h -) - -add_custom_target(dino-vapi -DEPENDS - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_BINARY_DIR}/exports/dino.deps - ${CMAKE_BINARY_DIR}/exports/dino_i18n.h -) - -add_definitions(${VALA_CFLAGS} -DDINO_SYSTEM_PLUGIN_DIR="${PLUGIN_INSTALL_DIR}" -DDINO_SYSTEM_LIBDIR_NAME="${LIBDIR_NAME}" -DG_LOG_DOMAIN="libdino" -DDINO_VERSION=\"${PROJECT_VERSION}\") -add_library(libdino SHARED ${LIBDINO_VALA_C} ${CMAKE_BINARY_DIR}/exports/dino_i18n.h) -add_dependencies(libdino dino-vapi) -target_link_libraries(libdino xmpp-vala qlite ${LIBDINO_PACKAGES} m) -set_target_properties(libdino PROPERTIES PREFIX "" VERSION 0.0 SOVERSION 0) - -install(TARGETS libdino ${TARGET_INSTALL}) -install(FILES ${CMAKE_BINARY_DIR}/exports/dino.vapi ${CMAKE_BINARY_DIR}/exports/dino.deps DESTINATION ${VAPI_INSTALL_DIR}) -install(FILES ${CMAKE_BINARY_DIR}/exports/dino.h ${CMAKE_BINARY_DIR}/exports/dino_i18n.h DESTINATION ${INCLUDE_INSTALL_DIR}) - -if(BUILD_TESTS) - vala_precompile(LIBDINO_TEST_VALA_C - SOURCES - "tests/weak_map.vala" - "tests/testcase.vala" - "tests/common.vala" - CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/dino_internal.vapi - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - PACKAGES - ${LIBDINO_PACKAGES} - OPTIONS - ${LIBDINO_EXTRA_OPTIONS} - ) - - add_definitions(${VALA_CFLAGS}) - add_executable(libdino-test ${LIBDINO_TEST_VALA_C}) - target_link_libraries(libdino-test libdino) -endif(BUILD_TESTS) diff --git a/libdino/src/version.vala b/libdino/src/version.vala deleted file mode 100644 index 0fdc0145..00000000 --- a/libdino/src/version.vala +++ /dev/null @@ -1,6 +0,0 @@ -// Not used in Meson. -namespace Dino { - -extern const string VERSION; - -} diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt deleted file mode 100644 index a4cd0465..00000000 --- a/main/CMakeLists.txt +++ /dev/null @@ -1,286 +0,0 @@ -set(GETTEXT_PACKAGE "dino") -find_package(Gettext) -include(${GETTEXT_USE_FILE}) -gettext_compile(${GETTEXT_PACKAGE} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/po TARGET_NAME ${GETTEXT_PACKAGE}-translations) - -find_package(GTK4 REQUIRED) -find_packages(MAIN_PACKAGES REQUIRED - Gee - GLib - GModule - GObject - GTK4 - ICU - Adwaita -) - -set(RESOURCE_LIST - dino-conversation-list-placeholder-arrow.svg - - icons/scalable/actions/dino-emoticon-add-symbolic.svg - icons/scalable/actions/dino-qr-code-symbolic.svg - icons/scalable/actions/small-x-symbolic.svg - - icons/scalable/apps/im.dino.Dino.svg - icons/scalable/apps/im.dino.Dino-symbolic.svg - - icons/scalable/devices/dino-device-desktop-symbolic.svg - icons/scalable/devices/dino-device-phone-symbolic.svg - icons/scalable/devices/dino-phone-hangup-symbolic.svg - icons/scalable/devices/dino-phone-in-talk-symbolic.svg - icons/scalable/devices/dino-phone-missed-symbolic.svg - icons/scalable/devices/dino-phone-ring-symbolic.svg - icons/scalable/devices/dino-phone-symbolic.svg - - icons/scalable/mimetypes/dino-file-document-symbolic.svg - icons/scalable/mimetypes/dino-file-download-symbolic.svg - icons/scalable/mimetypes/dino-file-image-symbolic.svg - icons/scalable/mimetypes/dino-file-music-symbolic.svg - icons/scalable/mimetypes/dino-file-symbolic.svg - icons/scalable/mimetypes/dino-file-table-symbolic.svg - icons/scalable/mimetypes/dino-file-video-symbolic.svg - - icons/scalable/status/dino-bell-large-none-symbolic.svg - icons/scalable/status/dino-bell-large-symbolic.svg - icons/scalable/status/dino-block-symbolic.svg - icons/scalable/status/dino-double-tick-symbolic.svg - icons/scalable/status/dino-party-popper-symbolic.svg - icons/scalable/status/dino-security-high-symbolic.svg - icons/scalable/status/dino-status-away.svg - icons/scalable/status/dino-status-chat.svg - icons/scalable/status/dino-status-dnd.svg - icons/scalable/status/dino-status-online.svg - icons/scalable/status/dino-status-offline.svg - icons/scalable/status/dino-tick-symbolic.svg - icons/scalable/status/dino-video-off-symbolic.svg - icons/scalable/status/dino-video-symbolic.svg - - add_conversation/add_contact_dialog.ui - add_conversation/add_groupchat_dialog.ui - add_conversation/conference_details_fragment.ui - add_conversation/list_row.ui - add_conversation/select_jid_fragment.ui - - preferences_window/account_preferences_subpage.ui - preferences_window/add_account_dialog.ui - preferences_window/change_password_dialog.ui - preferences_window/general_preferences_page.ui - preferences_window/preferences_window.ui - - account_picker_row.ui - call_widget.ui - chat_input.ui - conversation_details.ui - conversation_item_widget.ui - conversation_list_titlebar.ui - conversation_row.ui - conversation_view.ui - file_default_widget.ui - file_send_overlay.ui - global_search.ui - gtk/help-overlay.ui - join_room_dialog.ui - join_room_dialog1.ui - join_room_dialog2.ui - conversation_content_view/item_metadata_header.ui - conversation_content_view/view.ui - menu_add.ui - menu_app.ui - menu_conversation.ui - menu_encryption.ui - message_item_widget_edit_mode.ui - muc_member_list_row.ui - occupant_list.ui - occupant_list_item.ui - quote.ui - search_autocomplete.ui - unified_main_content.ui - unified_window_placeholder.ui - - conversation_details.css - style.css - style-dark.css -) - -compile_gresources( - MAIN_GRESOURCES_TARGET - MAIN_GRESOURCES_XML - TARGET ${CMAKE_CURRENT_BINARY_DIR}/resources/resources.c - TYPE EMBED_C - RESOURCES ${RESOURCE_LIST} - PREFIX /im/dino/Dino - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/data -) - -unset(MAIN_EXTRA_OPTIONS) -unset(MAIN_EXTRA_PACKAGES) -set(MAIN_EXTRA_OPTIONS ${MAIN_EXTRA_OPTIONS} --vapidir=${CMAKE_CURRENT_SOURCE_DIR}/vapi) -set(MAIN_EXTRA_PACKAGES posix) - -set(MAIN_DEFINITIONS) -if(GTK4_VERSION VERSION_GREATER_EQUAL "4.6") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} GTK_4_6) -endif() -if(GTK4_VERSION VERSION_GREATER_EQUAL "4.8") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} GTK_4_8) -endif() -if(GTK4_VERSION VERSION_GREATER_EQUAL "4.12") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} GTK_4_12) -endif() -if(Adwaita_VERSION VERSION_GREATER_EQUAL "1.3") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} Adw_1_3) -endif() -if(Adwaita_VERSION VERSION_GREATER_EQUAL "1.4") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} Adw_1_4) -endif() -if(VALA_VERSION VERSION_GREATER_EQUAL "0.56.5" AND VALA_VERSION VERSION_LESS "0.58") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} VALA_0_56_GREATER_5) -endif() -if(VALA_VERSION VERSION_GREATER_EQUAL "0.56.11" AND VALA_VERSION VERSION_LESS "0.58") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} VALA_0_56_GREATER_11) -endif() -if(VALA_VERSION VERSION_EQUAL "0.56.11") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} VALA_0_56_11) -endif() -if(VALA_VERSION VERSION_EQUAL "0.56.12") - set(MAIN_DEFINITIONS ${MAIN_DEFINITIONS} VALA_0_56_12) -endif() - -vala_precompile(MAIN_VALA_C -SOURCES - src/main.vala - - src/ui/application.vala - src/ui/conversation_list_titlebar.vala - src/ui/conversation_view.vala - src/ui/conversation_view_controller.vala - src/ui/file_send_overlay.vala - src/ui/global_search.vala - src/ui/notifier_freedesktop.vala - src/ui/notifier_gnotifications.vala - src/ui/main_window.vala - src/ui/main_window_controller.vala - - src/ui/add_conversation/add_conference_dialog.vala - src/ui/add_conversation/add_contact_dialog.vala - src/ui/add_conversation/add_groupchat_dialog.vala - src/ui/add_conversation/conference_details_fragment.vala - src/ui/add_conversation/conference_list.vala - src/ui/add_conversation/list_row.vala - src/ui/add_conversation/roster_list.vala - src/ui/add_conversation/select_contact_dialog.vala - src/ui/add_conversation/select_jid_fragment.vala - - src/ui/call_window/audio_settings_popover.vala - src/ui/call_window/call_bottom_bar.vala - src/ui/call_window/call_connection_details_window.vala - src/ui/call_window/call_encryption_button.vala - src/ui/call_window/call_window.vala - src/ui/call_window/call_window_controller.vala - src/ui/call_window/participant_widget.vala - src/ui/call_window/video_settings_popover.vala - - src/ui/conversation_content_view/call_widget.vala - src/ui/conversation_content_view/chat_state_populator.vala - src/ui/conversation_content_view/content_populator.vala - src/ui/conversation_content_view/conversation_item_skeleton.vala - src/ui/conversation_content_view/conversation_view.vala - src/ui/conversation_content_view/date_separator_populator.vala - src/ui/conversation_content_view/file_default_widget.vala - src/ui/conversation_content_view/file_image_widget.vala - src/ui/conversation_content_view/file_transmission_progress.vala - src/ui/conversation_content_view/file_widget.vala - src/ui/conversation_content_view/item_actions.vala - src/ui/conversation_content_view/message_widget.vala - src/ui/conversation_content_view/quote_widget.vala - src/ui/conversation_content_view/reactions_widget.vala - src/ui/conversation_content_view/subscription_notification.vala - src/ui/conversation_content_view/unread_indicator_populator.vala - - src/ui/chat_input/chat_input_controller.vala - src/ui/chat_input/chat_text_view.vala - src/ui/chat_input/encryption_button.vala - src/ui/chat_input/occupants_tab_completer.vala - src/ui/chat_input/smiley_converter.vala - src/ui/chat_input/view.vala - - src/ui/contact_details/settings_provider.vala - src/ui/contact_details/permissions_provider.vala - - src/ui/conversation_details.vala - - src/ui/conversation_selector/conversation_selector.vala - src/ui/conversation_selector/conversation_selector_row.vala - - src/ui/conversation_titlebar/call_entry.vala - src/ui/conversation_titlebar/menu_entry.vala - src/ui/conversation_titlebar/occupants_entry.vala - src/ui/conversation_titlebar/search_entry.vala - src/ui/conversation_titlebar/conversation_titlebar.vala - - src/ui/occupant_menu/list.vala - src/ui/occupant_menu/list_row.vala - src/ui/occupant_menu/view.vala - - src/ui/util/accounts_combo_box.vala - src/ui/util/config.vala - src/ui/util/data_forms.vala - src/ui/util/file_metadata_providers.vala - src/ui/util/helper.vala - src/ui/util/label_hybrid.vala - src/ui/util/preference_group.vala - src/ui/util/sizing_bin.vala - src/ui/util/size_request_box.vala - - src/ui/widgets/avatar_picture.vala - src/ui/widgets/date_separator.vala - src/ui/widgets/fixed_ratio_picture.vala - src/ui/widgets/natural_size_increase.vala - - src/view_model/account_details.vala - src/view_model/conversation_details.vala - src/view_model/preferences_row.vala - src/view_model/preferences_window.vala - - src/windows/conversation_details.vala - - src/windows/preferences_window/account_preferences_subpage.vala - src/windows/preferences_window/accounts_preferences_page.vala - src/windows/preferences_window/add_account_dialog.vala - src/windows/preferences_window/change_password_dialog.vala - src/windows/preferences_window/encryption_preferences_page.vala - src/windows/preferences_window/general_preferences_page.vala - src/windows/preferences_window/preferences_window.vala - -CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - ${CMAKE_BINARY_DIR}/exports/dino_internal.vapi -PACKAGES - ${MAIN_PACKAGES} - ${MAIN_EXTRA_PACKAGES} -GRESOURCES - ${MAIN_GRESOURCES_XML} -DEFINITIONS - ${MAIN_DEFINITIONS} -OPTIONS - ${MAIN_EXTRA_OPTIONS} -) - -add_definitions(${VALA_CFLAGS} -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\" -DG_LOG_DOMAIN="dino") -add_executable(dino ${MAIN_VALA_C} ${MAIN_GRESOURCES_TARGET}) -add_dependencies(dino ${GETTEXT_PACKAGE}-translations) -target_include_directories(dino PRIVATE src) -target_link_libraries(dino libdino ${MAIN_PACKAGES}) -set_target_properties(dino PROPERTIES ENABLE_EXPORTS TRUE) - -if(WIN32) - target_link_libraries(dino -mwindows) -endif(WIN32) - -install(TARGETS dino ${TARGET_INSTALL}) -install(FILES data/im.dino.Dino.appdata.xml DESTINATION ${APPDATA_FILE_INSTALL_DIR}) -install(FILES data/im.dino.Dino.desktop DESTINATION ${DESKTOP_FILE_INSTALL_DIR}) -install(FILES data/im.dino.Dino.service DESTINATION ${SERVICE_FILE_INSTALL_DIR}) -install(FILES data/icons/scalable/apps/im.dino.Dino.svg DESTINATION ${ICON_INSTALL_DIR}/hicolor/scalable/apps) -install(FILES data/icons/scalable/apps/im.dino.Dino-symbolic.svg DESTINATION ${ICON_INSTALL_DIR}/hicolor/symbolic/apps) diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt deleted file mode 100644 index 03d7f575..00000000 --- a/plugins/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -foreach(plugin ${PLUGINS}) - add_subdirectory(${plugin}) -endforeach(plugin) diff --git a/plugins/http-files/CMakeLists.txt b/plugins/http-files/CMakeLists.txt deleted file mode 100644 index f9d1213b..00000000 --- a/plugins/http-files/CMakeLists.txt +++ /dev/null @@ -1,39 +0,0 @@ -include(SoupVersion) -find_packages(HTTP_FILES_PACKAGES REQUIRED - Gee - GLib - GModule - GObject - GTK4 - ${Soup} -) - -set(HTTP_FILES_DEFINITIONS) - -if(${Soup}_VERSION VERSION_GREATER_EQUAL "3.0") - set(HTTP_FILES_DEFINITIONS ${HTTP_FILES_DEFINITIONS} SOUP_3_0) -endif() - -vala_precompile(HTTP_FILES_VALA_C -SOURCES - src/file_provider.vala - src/file_sender.vala - src/plugin.vala - src/register_plugin.vala -CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi -PACKAGES - ${HTTP_FILES_PACKAGES} -DEFINITIONS - ${HTTP_FILES_DEFINITIONS} -) - -add_definitions(${VALA_CFLAGS}) -add_library(http-files SHARED ${HTTP_FILES_VALA_C}) -target_link_libraries(http-files libdino ${HTTP_FILES_PACKAGES}) -set_target_properties(http-files PROPERTIES PREFIX "") -set_target_properties(http-files PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/) - -install(TARGETS http-files ${PLUGIN_INSTALL}) diff --git a/plugins/ice/CMakeLists.txt b/plugins/ice/CMakeLists.txt deleted file mode 100644 index 57ca69e3..00000000 --- a/plugins/ice/CMakeLists.txt +++ /dev/null @@ -1,37 +0,0 @@ -find_package(Nice 0.1.15 REQUIRED) -find_package(GnuTLS REQUIRED) -find_packages(ICE_PACKAGES REQUIRED - Gee - GLib - GModule - GObject - GIO - GDKPixbuf2 -) - -vala_precompile(ICE_VALA_C -SOURCES - src/dtls_srtp.vala - src/module.vala - src/plugin.vala - src/transport_parameters.vala - src/util.vala - src/register_plugin.vala -CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/nice.vapi - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/gnutls.vapi -PACKAGES - ${ICE_PACKAGES} -) - -add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="ice") -add_library(ice SHARED ${ICE_VALA_C}) -target_link_libraries(ice libdino crypto-vala ${ICE_PACKAGES} nice gnutls) -set_target_properties(ice PROPERTIES PREFIX "") -set_target_properties(ice PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/) - -install(TARGETS ice ${PLUGIN_INSTALL}) diff --git a/plugins/notification-sound/CMakeLists.txt b/plugins/notification-sound/CMakeLists.txt deleted file mode 100644 index 85963d25..00000000 --- a/plugins/notification-sound/CMakeLists.txt +++ /dev/null @@ -1,28 +0,0 @@ -find_packages(NOTIFICATION_SOUND_PACKAGES REQUIRED - Canberra - Gee - GLib - GModule - GObject - GDKPixbuf2 -) - -vala_precompile(NOTIFICATION_SOUND_VALA_C -SOURCES - src/plugin.vala - src/register_plugin.vala -CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi -PACKAGES - ${NOTIFICATION_SOUND_PACKAGES} -) - -add_definitions(${VALA_CFLAGS}) -add_library(notification-sound SHARED ${NOTIFICATION_SOUND_VALA_C}) -target_link_libraries(notification-sound libdino ${NOTIFICATION_SOUND_PACKAGES}) -set_target_properties(notification-sound PROPERTIES PREFIX "") -set_target_properties(notification-sound PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/) - -install(TARGETS notification-sound ${PLUGIN_INSTALL}) diff --git a/plugins/omemo/CMakeLists.txt b/plugins/omemo/CMakeLists.txt deleted file mode 100644 index 00130863..00000000 --- a/plugins/omemo/CMakeLists.txt +++ /dev/null @@ -1,133 +0,0 @@ -set(GETTEXT_PACKAGE "dino-omemo") -find_package(Gettext) -include(${GETTEXT_USE_FILE}) -gettext_compile(${GETTEXT_PACKAGE} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/po TARGET_NAME ${GETTEXT_PACKAGE}-translations) - -find_package(Adwaita ${Adwaita_GLOBAL_VERSION} REQUIRED) -find_package(Qrencode REQUIRED) -find_packages(OMEMO_PACKAGES REQUIRED - Adwaita - Gee - GLib - GModule - GObject - GTK4 -) - -# libsignal-protocol-c has a history of breaking compatibility on the patch level -# we'll have to check compatibility for every new release -# distro maintainers may update this dependency after compatibility tests -find_package(SignalProtocol 2.3.2 REQUIRED) - -set(RESOURCE_LIST - contact_details_dialog.ui - encryption_preferences_entry.ui - manage_key_dialog.ui -) - -compile_gresources( - OMEMO_GRESOURCES_TARGET - OMEMO_GRESOURCES_XML - TARGET ${CMAKE_CURRENT_BINARY_DIR}/resources/resources.c - TYPE EMBED_C - RESOURCES ${RESOURCE_LIST} - PREFIX /im/dino/Dino/omemo - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/data -) -set(OMEMO_DEFINITIONS) - -vala_precompile(OMEMO_VALA_C -SOURCES - src/dtls_srtp_verification_draft.vala - src/plugin.vala - src/register_plugin.vala - src/trust_level.vala - - src/file_transfer/file_decryptor.vala - src/file_transfer/file_encryptor.vala - src/jingle/jingle_helper.vala - src/jingle/jet_omemo.vala - - src/logic/database.vala - src/logic/decrypt.vala - src/logic/encrypt.vala - src/logic/manager.vala - src/logic/pre_key_store.vala - src/logic/session_store.vala - src/logic/signed_pre_key_store.vala - src/logic/trust_manager.vala - - src/protocol/bundle.vala - src/protocol/message_flag.vala - src/protocol/stream_module.vala - - src/signal/context.vala - src/signal/simple_iks.vala - src/signal/simple_ss.vala - src/signal/simple_pks.vala - src/signal/simple_spks.vala - src/signal/store.vala - src/signal/util.vala - - src/ui/bad_messages_populator.vala - src/ui/call_encryption_entry.vala - src/ui/contact_details_provider.vala - src/ui/device_notification_populator.vala - src/ui/own_notifications.vala - src/ui/encryption_list_entry.vala - src/ui/encryption_preferences_entry.vala - src/ui/manage_key_dialog.vala - src/ui/util.vala -CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/libqrencode.vapi - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/libsignal-protocol-c.vapi -PACKAGES - ${OMEMO_PACKAGES} -GRESOURCES - ${OMEMO_GRESOURCES_XML} -DEFINITIONS - ${OMEMO_DEFINITIONS} -GENERATE_VAPI - omemo -GENERATE_HEADER - omemo -) - -add_definitions(${VALA_CFLAGS} -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\" -DG_LOG_DOMAIN="OMEMO") -add_library(omemo SHARED ${OMEMO_VALA_C} ${OMEMO_GRESOURCES_TARGET} ${CMAKE_CURRENT_SOURCE_DIR}/src/signal/signal_helper.c) -add_dependencies(omemo ${GETTEXT_PACKAGE}-translations) -target_include_directories(omemo PUBLIC src) -target_link_libraries(omemo libdino crypto-vala gcrypt ${OMEMO_PACKAGES} libqrencode signal-protocol-c) -set_target_properties(omemo PROPERTIES PREFIX "") -set_target_properties(omemo PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/) - -install(TARGETS omemo ${PLUGIN_INSTALL}) - -if(BUILD_TESTS) - vala_precompile(OMEMO_TEST_VALA_C - SOURCES - "tests/signal/common.vala" - "tests/signal/testcase.vala" - - "tests/signal/curve25519.vala" - "tests/signal/hkdf.vala" - "tests/signal/session_builder.vala" - CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/omemo_internal.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/libsignal-protocol-c.vapi - PACKAGES - ${OMEMO_PACKAGES} - ) - - set(CFLAGS ${VALA_CFLAGS}) - add_executable(omemo-test ${OMEMO_TEST_VALA_C}) - add_dependencies(omemo-test omemo) - target_link_libraries(omemo-test omemo ${OMEMO_PACKAGES}) -endif(BUILD_TESTS) diff --git a/plugins/openpgp/CMakeLists.txt b/plugins/openpgp/CMakeLists.txt deleted file mode 100644 index d2ac6d73..00000000 --- a/plugins/openpgp/CMakeLists.txt +++ /dev/null @@ -1,60 +0,0 @@ -find_package(GPGME REQUIRED) - -set(GETTEXT_PACKAGE "dino-openpgp") -find_package(Gettext) -include(${GETTEXT_USE_FILE}) -gettext_compile(${GETTEXT_PACKAGE} SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/po TARGET_NAME ${GETTEXT_PACKAGE}-translations) - - -find_packages(OPENPGP_PACKAGES REQUIRED - Adwaita - Gee - GLib - GModule - GObject - GTK4 -) - -set(OPENPGP_DEFINITIONS) -if(Adwaita_VERSION VERSION_GREATER_EQUAL "1.4") - set(OPENPGP_DEFINITIONS ${OPENPGP_DEFINITIONS} Adw_1_4) -endif() - -vala_precompile(OPENPGP_VALA_C -SOURCES - src/gpgme_helper.vala - - src/file_transfer/file_decryptor.vala - src/file_transfer/file_encryptor.vala - - src/contact_details_provider.vala - src/database.vala - src/encryption_list_entry.vala - src/encryption_preferences_entry.vala - src/manager.vala - src/plugin.vala - src/register_plugin.vala - src/stream_flag.vala - src/stream_module.vala - src/util.vala -CUSTOM_VAPIS - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpgme.vapi - ${CMAKE_CURRENT_SOURCE_DIR}/vapi/gpg-error.vapi - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi -PACKAGES - ${OPENPGP_PACKAGES} -DEFINITIONS - ${OPENPGP_DEFINITIONS} -) - -add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="OpenPGP" -DGETTEXT_PACKAGE=\"${GETTEXT_PACKAGE}\" -DLOCALE_INSTALL_DIR=\"${LOCALE_INSTALL_DIR}\") -add_library(openpgp SHARED ${OPENPGP_VALA_C} src/gpgme_fix.c) -add_dependencies(openpgp ${GETTEXT_PACKAGE}-translations) -target_include_directories(openpgp PRIVATE src) -target_link_libraries(openpgp libdino gpgme ${OPENPGP_PACKAGES}) -set_target_properties(openpgp PROPERTIES PREFIX "") -set_target_properties(openpgp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/) - -install(TARGETS openpgp ${PLUGIN_INSTALL}) diff --git a/plugins/rtp/CMakeLists.txt b/plugins/rtp/CMakeLists.txt deleted file mode 100644 index 166229b3..00000000 --- a/plugins/rtp/CMakeLists.txt +++ /dev/null @@ -1,107 +0,0 @@ -find_package(GLib ${GLib_GLOBAL_VERSION} REQUIRED) -find_package(WebRTCAudioProcessing 0.2) -find_packages(RTP_PACKAGES REQUIRED - Gee - GLib - GModule - GObject - GTK4 - Gst - GstApp - GstAudio - GstRtp - GstVideo -) - -set(RTP_DEFINITIONS) -set(RTP_EXTRA_OPTIONS) - -if(GstRtp_VERSION VERSION_GREATER_EQUAL "1.16") - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} GST_1_16) -endif() - -if(GstRtp_VERSION VERSION_GREATER_EQUAL "1.18") - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} GST_1_18) -endif() - -if(GstRtp_VERSION VERSION_GREATER_EQUAL "1.20") - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} GST_1_20) -endif() - -if(NOT VALA_VERSION VERSION_GREATER_EQUAL "0.56.1") - set(RTP_EXTRA_OPTIONS ${RTP_EXTRA_OPTIONS} --vapidir=${CMAKE_CURRENT_SOURCE_DIR}/vapi) -endif() - -set(RTP_ENABLE_VP9 "no" CACHE BOOL "Enable VP9 support") -if(RTP_ENABLE_VP9) - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_VP9) -endif() - -set(RTP_ENABLE_H264 "no" CACHE BOOL "Enable H264 support") -if(RTP_ENABLE_H264) - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_H264) -endif() - -set(RTP_ENABLE_VAAPI "no" CACHE BOOL "Enable VAAPI support") -if(RTP_ENABLE_VAAPI) - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_VAAPI) -endif() - -set(RTP_ENABLE_MSDK "no" CACHE BOOL "Enable MSDK support") -if(RTP_ENABLE_MSDK) - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} ENABLE_MSDK) -endif() - -if(WebRTCAudioProcessing_VERSION GREATER_EQUAL "3.0") - message(STATUS "Ignoring WebRTCAudioProcessing, only versions 0.2+, 1.* and 2.* supported so far") - unset(WebRTCAudioProcessing_FOUND) -endif() - -if(WebRTCAudioProcessing_FOUND) - set(RTP_DEFINITIONS ${RTP_DEFINITIONS} WITH_VOICE_PROCESSOR) - if(WebRTCAudioProcessing_VERSION GREATER_EQUAL "2.0") - set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC2") - set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing-2) - elseif(WebRTCAudioProcessing_VERSION GREATER_EQUAL "1.0") - set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC1") - set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing-1) - else() - set(RTP_VOICE_PROCESSOR_CFLAGS "-DWEBRTC0") - set(RTP_VOICE_PROCESSOR_LIB webrtc-audio-processing) - endif() - set(RTP_VOICE_PROCESSOR_VALA src/voice_processor.vala) - set(RTP_VOICE_PROCESSOR_CXX src/voice_processor_native.cpp) -else() - message(STATUS "WebRTCAudioProcessing not found, build without voice pre-processing!") -endif() - -vala_precompile(RTP_VALA_C -SOURCES - src/codec_util.vala - src/device.vala - src/module.vala - src/plugin.vala - src/stream.vala - src/video_widget.vala - src/register_plugin.vala - ${RTP_VOICE_PROCESSOR_VALA} -CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/crypto-vala.vapi - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/dino.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.vapi -PACKAGES - ${RTP_PACKAGES} -DEFINITIONS - ${RTP_DEFINITIONS} -OPTIONS - ${RTP_EXTRA_OPTIONS} -) - -add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="rtp" -I${CMAKE_CURRENT_SOURCE_DIR}/src ${RTP_VOICE_PROCESSOR_CFLAGS}) -add_library(rtp SHARED ${RTP_VALA_C} ${RTP_VOICE_PROCESSOR_CXX} src/gst_fixes.c) -target_link_libraries(rtp libdino crypto-vala ${RTP_PACKAGES} gstreamer-rtp-1.0 ${RTP_VOICE_PROCESSOR_LIB}) -set_target_properties(rtp PROPERTIES PREFIX "") -set_target_properties(rtp PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/plugins/) - -install(TARGETS rtp ${PLUGIN_INSTALL}) diff --git a/qlite/CMakeLists.txt b/qlite/CMakeLists.txt deleted file mode 100644 index 70ec0e47..00000000 --- a/qlite/CMakeLists.txt +++ /dev/null @@ -1,43 +0,0 @@ -find_packages(QLITE_PACKAGES REQUIRED - Gee - GLib - GObject - SQLite3>=3.24 -) - -vala_precompile(QLITE_VALA_C -SOURCES - "src/database.vala" - "src/table.vala" - "src/column.vala" - "src/row.vala" - - "src/statement_builder.vala" - "src/delete_builder.vala" - "src/insert_builder.vala" - "src/query_builder.vala" - "src/update_builder.vala" - "src/upsert_builder.vala" -PACKAGES - ${QLITE_PACKAGES} -GENERATE_VAPI - qlite -GENERATE_HEADER - qlite -) - -add_custom_target(qlite-vapi -DEPENDS - ${CMAKE_BINARY_DIR}/exports/qlite.vapi - ${CMAKE_BINARY_DIR}/exports/qlite.deps -) - -add_definitions(${VALA_CFLAGS}) -add_library(qlite SHARED ${QLITE_VALA_C}) -add_dependencies(qlite qlite-vapi) -target_link_libraries(qlite ${QLITE_PACKAGES}) -set_target_properties(qlite PROPERTIES VERSION 0.1 SOVERSION 0) - -install(TARGETS qlite ${TARGET_INSTALL}) -install(FILES ${CMAKE_BINARY_DIR}/exports/qlite.vapi ${CMAKE_BINARY_DIR}/exports/qlite.deps DESTINATION ${VAPI_INSTALL_DIR}) -install(FILES ${CMAKE_BINARY_DIR}/exports/qlite.h DESTINATION ${INCLUDE_INSTALL_DIR}) diff --git a/xmpp-vala/CMakeLists.txt b/xmpp-vala/CMakeLists.txt deleted file mode 100644 index 1fc5e436..00000000 --- a/xmpp-vala/CMakeLists.txt +++ /dev/null @@ -1,208 +0,0 @@ -find_packages(ENGINE_PACKAGES REQUIRED - GDKPixbuf2 - Gee - GIO - GLib - GObject - ICU -) - -set(ENGINE_EXTRA_OPTIONS ${MAIN_EXTRA_OPTIONS} --vapidir=${CMAKE_CURRENT_SOURCE_DIR}/vapi) - -set(ENGINE_DEFINITIONS) -if(VALA_VERSION VERSION_EQUAL "0.56.11") - set(ENGINE_DEFINITIONS ${ENGINE_DEFINITIONS} VALA_0_56_11) -endif() - -vala_precompile(ENGINE_VALA_C -SOURCES - "src/core/direct_tls_xmpp_stream.vala" - "src/core/io_xmpp_stream.vala" - "src/core/module_flag.vala" - "src/core/starttls_xmpp_stream.vala" - "src/core/stream_connect.vala" - "src/core/tls_xmpp_stream.vala" - "src/core/xmpp_stream.vala" - - "src/core/namespace_state.vala" - "src/core/stanza_attribute.vala" - "src/core/stanza_node.vala" - "src/core/stanza_reader.vala" - "src/core/stanza_writer.vala" - "src/core/xmpp_log.vala" - - "src/module/bind.vala" - "src/module/bookmarks_provider.vala" - "src/module/conference.vala" - "src/module/iq/module.vala" - "src/module/iq/stanza.vala" - "src/module/jid.vala" - "src/module/message/module.vala" - "src/module/message/stanza.vala" - "src/module/presence/flag.vala" - "src/module/presence/module.vala" - "src/module/presence/stanza.vala" - "src/module/roster/flag.vala" - "src/module/roster/item.vala" - "src/module/roster/module.vala" - "src/module/roster/versioning_module.vala" - "src/module/sasl.vala" - "src/module/session.vala" - "src/module/stanza.vala" - "src/module/stanza_error.vala" - "src/module/stream_error.vala" - "src/module/util.vala" - - "src/module/xep/0048_bookmarks.vala" - "src/module/xep/0048_conference.vala" - "src/module/xep/0394_message_markup.vala" - "src/module/xep/0402_bookmarks2.vala" - "src/module/xep/0004_data_forms.vala" - - "src/module/xep/0030_service_discovery/flag.vala" - "src/module/xep/0030_service_discovery/identity.vala" - "src/module/xep/0030_service_discovery/info_result.vala" - "src/module/xep/0030_service_discovery/item.vala" - "src/module/xep/0030_service_discovery/items_result.vala" - "src/module/xep/0030_service_discovery/module.vala" - - "src/module/xep/0045_muc/flag.vala" - "src/module/xep/0045_muc/module.vala" - "src/module/xep/0045_muc/status_code.vala" - - "src/module/xep/0047_in_band_bytestreams.vala" - "src/module/xep/0049_private_xml_storage.vala" - "src/module/xep/0059_result_set_management.vala" - "src/module/xep/0054_vcard/module.vala" - "src/module/xep/0060_pubsub.vala" - "src/module/xep/0065_socks5_bytestreams.vala" - "src/module/xep/0066_out_of_band_data.vala" - "src/module/xep/0077_in_band_registration.vala" - "src/module/xep/0082_date_time_profiles.vala" - "src/module/xep/0084_user_avatars.vala" - "src/module/xep/0085_chat_state_notifications.vala" - "src/module/xep/0104_http_scheme_url_data.vala" - "src/module/xep/0115_entity_capabilities.vala" - - "src/module/xep/0166_jingle/content.vala" - "src/module/xep/0166_jingle/content_description.vala" - "src/module/xep/0166_jingle/content_node.vala" - "src/module/xep/0166_jingle/content_security.vala" - "src/module/xep/0166_jingle/content_transport.vala" - "src/module/xep/0166_jingle/component.vala" - "src/module/xep/0166_jingle/jingle_flag.vala" - "src/module/xep/0166_jingle/jingle_module.vala" - "src/module/xep/0166_jingle/jingle_structs.vala" - "src/module/xep/0166_jingle/reason_element.vala" - "src/module/xep/0166_jingle/session.vala" - "src/module/xep/0166_jingle/session_info.vala" - - "src/module/xep/0167_jingle_rtp/content_parameters.vala" - "src/module/xep/0167_jingle_rtp/content_type.vala" - "src/module/xep/0167_jingle_rtp/jingle_rtp_module.vala" - "src/module/xep/0167_jingle_rtp/payload_type.vala" - "src/module/xep/0167_jingle_rtp/session_info_type.vala" - "src/module/xep/0167_jingle_rtp/stream.vala" - - "src/module/xep/0176_jingle_ice_udp/candidate.vala" - "src/module/xep/0176_jingle_ice_udp/jingle_ice_udp_module.vala" - "src/module/xep/0176_jingle_ice_udp/transport_parameters.vala" - - "src/module/xep/0177_jingle_raw_udp.vala" - - "src/module/xep/0384_omemo/omemo_encryptor.vala" - "src/module/xep/0384_omemo/omemo_decryptor.vala" - - "src/module/xep/0392_consistent_color/consistent_color.vala" - "src/module/xep/0392_consistent_color/hsluv.vala" - - "src/module/xep/0184_message_delivery_receipts.vala" - "src/module/xep/0191_blocking_command.vala" - "src/module/xep/0198_stream_management.vala" - "src/module/xep/0199_ping.vala" - "src/module/xep/0203_delayed_delivery.vala" - "src/module/xep/0215_external_service_discovery.vala" - "src/module/xep/0234_jingle_file_transfer.vala" - "src/module/xep/0249_direct_muc_invitations.vala" - "src/module/xep/0260_jingle_socks5_bytestreams.vala" - "src/module/xep/0261_jingle_in_band_bytestreams.vala" - "src/module/xep/0264_jingle_content_thumbnails.vala" - "src/module/xep/0272_muji.vala" - "src/module/xep/0280_message_carbons.vala" - "src/module/xep/0297_stanza_forwarding.vala" - "src/module/xep/0298_coin.vala" - "src/module/xep/0300_cryptographic_hashes.vala" - "src/module/xep/0308_last_message_correction.vala" - "src/module/xep/0313_message_archive_management.vala" - "src/module/xep/0313_2_message_archive_management.vala" - "src/module/xep/0333_chat_markers.vala" - "src/module/xep/0334_message_processing_hints.vala" - "src/module/xep/0353_jingle_message_initiation.vala" - "src/module/xep/0359_unique_stable_stanza_ids.vala" - "src/module/xep/0363_http_file_upload.vala" - "src/module/xep/0367_message_attaching.vala" - "src/module/xep/0380_explicit_encryption.vala" - "src/module/xep/0391_jingle_encrypted_transports.vala" - "src/module/xep/0410_muc_self_ping.vala" - "src/module/xep/0421_occupant_ids.vala" - "src/module/xep/0428_fallback_indication.vala" - "src/module/xep/0444_reactions.vala" - "src/module/xep/0446_file_metadata_element.vala" - "src/module/xep/0447_stateless_file_sharing.vala" - "src/module/xep/0461_replies.vala" - "src/module/xep/0482_call_invites.vala" - "src/module/xep/pixbuf_storage.vala" - - "src/util.vala" -PACKAGES - ${ENGINE_PACKAGES} -GENERATE_VAPI - xmpp-vala -GENERATE_HEADER - xmpp-vala -CUSTOM_VAPIS - "${CMAKE_CURRENT_SOURCE_DIR}/src/glib_fixes.vapi" -OPTIONS - ${ENGINE_EXTRA_OPTIONS} -DEFINITIONS - ${ENGINE_DEFINITIONS} -) - -add_custom_target(xmpp-vala-vapi -DEPENDS - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi - ${CMAKE_BINARY_DIR}/exports/xmpp-vala.deps -) - -add_definitions(${VALA_CFLAGS} -DG_LOG_DOMAIN="xmpp-vala") -add_library(xmpp-vala SHARED ${ENGINE_VALA_C}) -add_dependencies(xmpp-vala xmpp-vala-vapi) -target_link_libraries(xmpp-vala ${ENGINE_PACKAGES} m) -set_target_properties(xmpp-vala PROPERTIES VERSION 0.1 SOVERSION 0) - -install(TARGETS xmpp-vala ${TARGET_INSTALL}) -install(FILES ${CMAKE_BINARY_DIR}/exports/xmpp-vala.vapi ${CMAKE_BINARY_DIR}/exports/xmpp-vala.deps DESTINATION ${VAPI_INSTALL_DIR}) -install(FILES ${CMAKE_BINARY_DIR}/exports/xmpp-vala.h DESTINATION ${INCLUDE_INSTALL_DIR}) - -if(BUILD_TESTS) - vala_precompile(ENGINE_TEST_VALA_C - SOURCES - "tests/common.vala" - "tests/testcase.vala" - - "tests/jid.vala" - "tests/stanza.vala" - "tests/color.vala" - "tests/util.vala" - CUSTOM_VAPIS - ${CMAKE_BINARY_DIR}/exports/xmpp-vala_internal.vapi - PACKAGES - ${ENGINE_PACKAGES} - OPTIONS - ${ENGINE_EXTRA_OPTIONS} - ) - - add_definitions(${VALA_CFLAGS}) - add_executable(xmpp-vala-test ${ENGINE_TEST_VALA_C}) - target_link_libraries(xmpp-vala-test xmpp-vala ${SIGNAL_PROTOCOL_PACKAGES}) -endif(BUILD_TESTS) -- cgit v1.3