./devel/extra-cmake-modules, Extra modules and scripts for CMake

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 6.2.0, Package name: extra-cmake-modules-6.2.0, Maintainer: markd

Extra CMake Modules, or ECM, aims to augment CMake with additional modules.
It serves as both a staging ground for new modules before they are moved
upstream to CMake and a place for modules that, for whatever reason, are not
a good fit for CMake itself.

It is primarily driven by the needs of the KDE community, but it is hoped
that other projects will find it useful, and outside contributions are always
welcome. The main rule for new modules is that there must be at least two
downstream users.


Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

Filesize: 332.801 KB

Version history: (Expand)


CVS history: (Expand)


   2024-03-19 12:19:55 by Mark Davies | Files touched by this commit (3) | Package updated
Log message:
extra-cmake-modules: update to 6.0.0

latest version, for use with both qt5 and qt6.
   2024-02-06 12:23:05 by Mark Davies | Files touched by this commit (3) | Package updated
Log message:
extra-cmake-modules: update to 5.114.0

Part of KDE Frameworks
   2023-07-29 03:48:01 by Mark Davies | Files touched by this commit (2) | Package updated
Log message:
extra-cmake-modules: update to 5.108.0

5.99
  Correctly separate multiple interface compile definitions
  Also resurrect std::auto_ptr on MSVC when using Exiv2
  API dox: document KAPPTEMPLATESDIR & KFILETEMPLATESDIR
5.100
  Make the expiry of these artifacts more reasonable, 3 months is a bit excessive
  avoid lib64 directory on NixOS
  Add quotes, otherwise if is malformed when envvar not defined
  Allow KF_IGNORE_PLATFORM_CHECK to be set through an environment variable
5.101
  Add ZSHAUTOCOMPLETEDIR to KDEInstallDirs
  Fix ECMQmlModule for static plugins
  Watch for language changes to load the new appropiate qm files
5.102
  FindXCB: remove Xprint and XEvIE
  Mark translation fetching as deprecated
5.103
  ECMAddQtDesignerPlugin: use correct plugin IID
  ECMAddQch: support doc linking also against Qt6 docs
  KDEPackageAppTemplates: add "_kapptemplate" postfix to target names
  Fix compatibility with newer Gradle provided with Qt 5.15.8
5.104
  Load translations for application-specific language also on Win and Mac
  ECMGenerateExportHeader: fix duplicated addition of deprecation macros code
  Find wayland.xml from wayland-scanner.pc
5.105
  KDE_INSTALL_TARGETS_DEFAULT_ARGS (KF6): drop KDE_INSTALL_INCLUDEDIR
  KF_INSTALL_TARGETS_DEFAULT_ARGS: drop KDE_INSTALL_INCLUDEDIR_KF
5.106
  Query gradle plugin version from Qt
  ecm_process_po_files_as_qm: use own subdir ECMPoQm/ for build artifacts
  Fix generate_export_header tests failures with parallel jobs
  ECMGenerateExportHeader: add USE_VERSION_HEADER arg (& related tune args)
  ECMGenerateExportHeader: avoid helper C++ macro shared across gen. headers
   2023-01-24 19:36:36 by Thomas Klausner | Files touched by this commit (103)
Log message:
*: convert to cmake/build.mk
   2022-09-29 02:36:34 by Mark Davies | Files touched by this commit (56) | Package updated
Log message:
KDE frameworks update to 5.98.0

5 months of development.
   2022-08-12 10:26:32 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
extra-cmake-modules: does not need any languages
   2022-04-25 05:06:06 by Mark Davies | Files touched by this commit (1)
Log message:
extra-cmake-modules: remove no longer used patch
   2022-04-25 05:04:59 by Mark Davies | Files touched by this commit (4) | Package updated
Log message:
extra-cmake-modules: update to 5.93.0

5.84.0:
Make pre-commit hook executable
[fastlane] Add mapping for serbian
Set the C++17 standard starting from 5.84
Bump the C++ standard we compile with to 17
Override atime and ctime in tar PaxHeaders
Add prefix.sh.fish file for fish shell

5.85.0
[ecmcheckoutboundlicense] Ensure that last source file is always processed
Handle case where zero must be kept
ecm_setup_version: deal with 0-prefixed version values in PROJECT mode
modules/ECMGenerateHeaders.cmake - avoid uninitialized warning
suppress tar errors
FindGperf: support version check
Define NOMINMAX on Windows
KDECompilerSettings: properly use KDE_QT_MODERNCODE_DEFINITIONS_LEVEL
Add Find7z & Findgzip
Don't install logging categories files on Android
Handle case where ECM_GLOBAL_FIND_VERSION is undefined
Enable the usage of -Bsymbolic-functions
KDECompilerSettings: add KDE_COMPILERSETTINGS_LEVEL & more settings

5.86.0
ECMSetupQtPluginMacroNames: avoid adding duplicates to vars in config code
Enable KDEGitCommitHooks on Windows

5.87.0
Add -Werror=init-self to the default CMAKE_CXX_FLAGS
Handle git remotes that aren't called origin in _repository_name()
python: Bump maximum version for Python 3 module generator check
Avoid raising an error for submodule git trees
Make sphinx happier about syntax

5.88.0
Fix Wayland_DATADIR when cross-compiling
[android] Extend NDK workaround to version 22
msvc: Fix __cplusplus value
Fix ECM on systems without PyQt5 on Python 2
ECMFindQMLModule: Use QT_HOST_BINS to find qmlplugindump
FindQtWaylandScanner: Use QT_HOST_BINS to find qtwaylandscanner
ecm_add_test: add -DQT_FORCE_ASSERTS to compile flags by default

5.89.0
Include QtVersionOption before all Qt5 find_package calls
ECMGeneratePkgConfigFile: Add an URL parameter
KDEInstallDirs5: set up KSERVICESDIR alias for KSERVICES5DIR
KDEInstallDirs6: comment out call to query_qmake, not defined
KDEInstallDirs6: don't set deprecated variable names anymore
PLUGINDIR is based upon QTPLUGINDIR, so only define it after QTPLUGINDIR
Split KDEInstallDirs into a 5 and a 6 variant
AddAppIcon: clarify ksvg2icns role for @2x icons
Add support for specifying private dependencies for pkg-config files
FindEGL add 'lib' prefix for windows

5.90.0
Add support for finding Poppler's Qt6 library
Add support for finding Qt6 QML modules
Add missing prefix to version-less install directory aliases
FindInotify.cmake: add target support
Define version-less install targets in KDEInstallDirs5.cmake

5.91.0
kde_package_app_templates: drop atime,ctime, consistently set mtime
kde_package_app_templates: use numeric owner/group with tar
Set the right @since version for ECMQmlModule
Only enable -bsymbolic-functions when Qt is built in a compatible way
Introduce ECMFindQmlModule.cmake
Add ecm_set_deprecation_versions cmake function

5.92.0
[ECMQmlModule] Fix doc syntax
ECMGeneratePriFile: support multiple include install dirs
KDEInstallDirs6: replace ECMQueryQMake usage with qtpaths
Adapt Android toolchain file and FindGradle to Qt6

5.93.0
Fix finding qmake
ECMQueryQt: don't fail when TRY is used
ECMQueryQt: Add fallbacks
ECMAddQch: Make it work with Qt6::qhelpgenerator too
Deprecate ECMQueryQmake, superseded by ECMQueryQt
KDEInstallDirs6: port from custom logic to ecm_query_qt
Port from ECMQueryQmake to ECMQueryQt
Android: use the current cmake executable
Add ECMQueryQt module, which encompases both Qt5 Qmake and Qt6 qtpaths
generate-fastlane-metadata: Don't fail if source URL can not be found
Fix checking the repository name for detached remotes
Android: Set CMAKE_TRY_COMPILE_PLATFORM_VARIABLES
Check that you're building the framework in a supported platform