aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt217
-rw-r--r--cmake/BuildTargetScript.cmake57
-rw-r--r--cmake/CompileGResources.cmake221
-rw-r--r--cmake/ComputeVersion.cmake105
-rw-r--r--cmake/FindATK.cmake31
-rw-r--r--cmake/FindAdwaita.cmake11
-rw-r--r--cmake/FindCairo.cmake30
-rw-r--r--cmake/FindCanberra.cmake10
-rw-r--r--cmake/FindGCrypt.cmake10
-rw-r--r--cmake/FindGDK3.cmake38
-rw-r--r--cmake/FindGDK4.cmake38
-rw-r--r--cmake/FindGDKPixbuf2.cmake23
-rw-r--r--cmake/FindGIO.cmake18
-rw-r--r--cmake/FindGLib.cmake32
-rw-r--r--cmake/FindGModule.cmake19
-rw-r--r--cmake/FindGObject.cmake19
-rw-r--r--cmake/FindGPGME.cmake10
-rw-r--r--cmake/FindGTK3.cmake31
-rw-r--r--cmake/FindGTK4.cmake30
-rw-r--r--cmake/FindGee.cmake13
-rw-r--r--cmake/FindGettext.cmake20
-rw-r--r--cmake/FindGnuTLS.cmake13
-rw-r--r--cmake/FindGst.cmake12
-rw-r--r--cmake/FindGstApp.cmake14
-rw-r--r--cmake/FindGstAudio.cmake14
-rw-r--r--cmake/FindGstRtp.cmake19
-rw-r--r--cmake/FindGstVideo.cmake14
-rw-r--r--cmake/FindICU.cmake11
-rw-r--r--cmake/FindNice.cmake13
-rw-r--r--cmake/FindPango.cmake33
-rw-r--r--cmake/FindQrencode.cmake11
-rw-r--r--cmake/FindSQLite3.cmake21
-rw-r--r--cmake/FindSignalProtocol.cmake11
-rw-r--r--cmake/FindSoup2.cmake31
-rw-r--r--cmake/FindSoup3.cmake31
-rw-r--r--cmake/FindSrtp2.cmake12
-rw-r--r--cmake/FindVala.cmake73
-rw-r--r--cmake/FindWebRTCAudioProcessing.cmake40
-rw-r--r--cmake/GenerateGXML.cmake124
-rw-r--r--cmake/GlibCompileResourcesSupport.cmake11
-rw-r--r--cmake/LargeFileOffsets.c11
-rw-r--r--cmake/MultiFind.cmake47
-rw-r--r--cmake/PkgConfigWithFallback.cmake108
-rw-r--r--cmake/PkgConfigWithFallbackOnConfigScript.cmake103
-rw-r--r--cmake/SoupVersion.cmake33
-rw-r--r--cmake/UseGettext.cmake28
-rw-r--r--cmake/UseVala.cmake337
-rw-r--r--cmake/cmake_uninstall.cmake.in21
-rwxr-xr-xconfigure265
-rw-r--r--crypto-vala/CMakeLists.txt41
-rw-r--r--libdino/CMakeLists.txt139
-rw-r--r--libdino/src/version.vala6
-rw-r--r--main/CMakeLists.txt286
-rw-r--r--plugins/CMakeLists.txt3
-rw-r--r--plugins/http-files/CMakeLists.txt39
-rw-r--r--plugins/ice/CMakeLists.txt37
-rw-r--r--plugins/notification-sound/CMakeLists.txt28
-rw-r--r--plugins/omemo/CMakeLists.txt133
-rw-r--r--plugins/openpgp/CMakeLists.txt60
-rw-r--r--plugins/rtp/CMakeLists.txt107
-rw-r--r--qlite/CMakeLists.txt43
-rw-r--r--xmpp-vala/CMakeLists.txt208
62 files changed, 0 insertions, 3574 deletions
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 <prefix>_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 "<?xml version=${Q}1.0${Q} encoding=${Q}UTF-8${Q}?>")
- set(GXML_XML_FILE "${GXML_XML_FILE}<gresources><gresource prefix=${Q}")
-
- # Set the prefix for the resources. Depending on the user-override we choose
- # the standard prefix "/" or the override.
- if (GXML_ARG_PREFIX)
- set(GXML_XML_FILE "${GXML_XML_FILE}${GXML_ARG_PREFIX}")
- else()
- set(GXML_XML_FILE "${GXML_XML_FILE}/")
- endif()
-
- set(GXML_XML_FILE "${GXML_XML_FILE}${Q}>")
-
- # 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 <file> node.
- set(GXML_RES_LINE "<file")
- if ((GXML_ARG_COMPRESS_ALL OR GXML_COMPRESSION_FLAG) AND NOT
- GXML_ARG_NO_COMPRESS_ALL)
- set(GXML_RES_LINE "${GXML_RES_LINE} compressed=${Q}true${Q}")
- endif()
-
- # Check preprocess flag validity.
- if ((GXML_ARG_STRIPBLANKS_ALL OR GXML_STRIPBLANKS_FLAG) AND
- (GXML_ARG_TOPIXDATA_ALL OR GXML_TOPIXDATA_FLAG))
- set(GXML_ERRMSG "Resource preprocessing option conflict. Tried")
- set(GXML_ERRMSG "${GXML_ERRMSG} to specify both, STRIPBLANKS")
- set(GXML_ERRMSG "${GXML_ERRMSG} and TOPIXDATA. In resource")
- set(GXML_ERRMSG "${GXML_ERRMSG} ${GXML_RESOURCE_PATH} in")
- set(GXML_ERRMSG "${GXML_ERRMSG} function COMPILE_GRESOURCES.")
- message(FATAL_ERROR ${GXML_ERRMSG})
- endif()
-
- if ((GXML_ARG_STRIPBLANKS_ALL OR GXML_STRIPBLANKS_FLAG) AND NOT
- GXML_ARG_NO_STRIPBLANKS_ALL)
- set(GXML_RES_LINE "${GXML_RES_LINE} preprocess=")
- set(GXML_RES_LINE "${GXML_RES_LINE}${Q}xml-stripblanks${Q}")
- elseif((GXML_ARG_TOPIXDATA_ALL OR GXML_TOPIXDATA_FLAG) AND NOT
- GXML_ARG_NO_TOPIXDATA_ALL)
- set(GXML_RES_LINE "${GXML_RES_LINE} preprocess=")
- set(GXML_RES_LINE "${GXML_RES_LINE}${Q}to-pixdata${Q}")
- endif()
-
- set(GXML_RES_LINE "${GXML_RES_LINE}>${GXML_RESOURCE_PATH}</file>")
-
- # 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}</gresource></gresources>")
-
- # 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 <sys/types.h>
-#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
-# <provided_name>.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
-# <provided_name>.h and <provided_name>_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)