summaryrefslogtreecommitdiffstats
path: root/modules/TDEMacros.cmake
Commit message (Collapse)AuthorAgeFilesLines
* Use CMake command create_symlink instead of calling ls -s,HEADmasterSlávek Banko2025-01-131-16/+6
| | | | | | | | | | | | | | because it is resistant to repeated calls. This solves FTBFS with CMake >= 3.11, because in the case of update a library file, as a result of a tdelfeditor call, this will cause repeated calls for targets that are dependent on the library. As a result, it is now possible to use call based on POST_BUILD, and there is no need to distinguish the way of calling created in the commit e22f5ace4a1eae9b299a8b8c60ceb339c73a2e3c. Signed-off-by: Slávek Banko <[email protected]>
* tde_add_project_docs: Automatically add project name only in known cases.Slávek Banko2024-11-161-1/+3
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Use tquic directly instead of relying on tqtinterface infoMichele Calgaro2024-10-111-1/+1
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* Use tqmoc directly instead of tmocMichele Calgaro2024-10-091-4/+4
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* tde_create_translated_desktop: Fix processing of files with spaces in name.Slávek Banko2024-10-081-1/+2
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_import: Always do 'include' because macro can be called in a scope that ↵Slávek Banko2024-07-181-3/+9
| | | | | | is not global. Signed-off-by: Slávek Banko <[email protected]>
* Remove __KDE_HAVE_GCC_VISIBILITYMichele Calgaro2024-07-141-1/+0
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* Rename __KDE_HAVE_GCC_VISIBILITY to __TDE_HAVE_GCC_VISIBILITY. Temporarily ↵Michele Calgaro2024-07-111-2/+3
| | | | | | __KDE_HAVE_GCC_VISIBILITY is still provided, till renaming on all TDE code base is completed. Signed-off-by: Michele Calgaro <[email protected]>
* Rename kdemacros.h to tdemacros.hMichele Calgaro2024-06-301-1/+1
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* tde_import: Reducing the noise, more common listing of the result.Slávek Banko2024-05-281-11/+15
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Set cmake minimum version in a centralized placeMichele Calgaro2024-03-141-3/+9
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* Add support for multiline messages in tde_message_* macrosAlexander Golubev2024-03-061-5/+20
| | | | | | | Also convert tde_message_author_warning() to a function to not pollute caller's environment. Signed-off-by: Alexander Golubev <[email protected]>
* Simplify code since cmake minimum version is now 3.5Michele Calgaro2024-02-141-18/+7
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* Save and restore CMake policies so that it does not cause CMP0011Slávek Banko2023-06-021-0/+17
| | | | | | in the case of use as a slave - tde_automoc, tde_uic. Signed-off-by: Slávek Banko <[email protected]>
* Set CMake policy CMP0057 to NEW.Slávek Banko2023-05-311-4/+22
| | | | | | | | | This is necessary for CheckLinkerFlag with CMake 3.18. Add includes for other checks that are used in TDEMacros. The initialization of the TDEMacros moved to the beginning. Signed-off-by: Slávek Banko <[email protected]>
* tde_setup_architecture_flags: Add test for liner flag -pie or -ztype=pie.Denis Kozadaev2023-05-311-1/+24
| | | | | Signed-off-by: Denis Kozadaev <[email protected]> Signed-off-by: Slávek Banko <[email protected]>
* Add macro to display a warning message for developersMichele Calgaro2023-05-171-0/+12
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* tde_add_ui_files: Fix the wrong automatic use of TQT_ONLY mode when building ↵Slávek Banko2023-02-161-1/+5
| | | | | | tdelibs as such. Signed-off-by: Slávek Banko <[email protected]>
* tde_add_library: Link embedded libraries as PRIVATE.Slávek Banko2022-11-061-4/+4
| | | | | | Private linked libraries are now listed among the first. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_handbook: Install symlink for 'common' part as relative.Slávek Banko2022-10-031-1/+2
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Allows tde macros to be used for processing .ui files in pure TQtMichele Calgaro2022-09-041-0/+2
| | | | | | applications. Signed-off-by: Michele Calgaro <[email protected]>
* Add macro to set project version at TDE-wide scope.Michele Calgaro2022-06-191-0/+1
| | | | Signed-off-by: Michele Calgaro <[email protected]>
* tde_automoc: Add support for processing automoc for generated files.Slávek Banko2022-01-141-1/+41
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Add TQT_CMAKE_DIR variable.Slávek Banko2022-01-121-2/+4
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_install_export: Sort individual exported files before generatingSlávek Banko2022-01-031-0/+1
| | | | | | a summary export file so that the generated output is reproducible. Signed-off-by: Slávek Banko <[email protected]>
* Add the ability to specify the necessary CXX features in ↵Slávek Banko2022-01-031-0/+13
| | | | | | tde_add_check_executable. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_handbook: Fix characters not permitted for target name.Slávek Banko2021-12-301-0/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Add the ability to specify the necessary CXX features.Slávek Banko2021-12-291-0/+40
| | | | | | | | | | | | | This increases the minimum necessary version of CMake to 3.1. There are three levels: 1. TDE_CXX_FEATURES common for all TDE modules 2. PROJECT_CXX_FEATURES common at invidual module level 3. CXX_FEATURES and CXX_FEATURES_PRIVATE for individual libraries and binaries Public CXX_FEATURES for libraries become part of the exported CMake target. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_handbook: Add *.gif files to automatically installed.Slávek Banko2021-07-201-0/+2
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Add the ability to merge translations into ↵Slávek Banko2021-07-061-8/+29
| | | | | | files in XML format. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_handbook: Add *.jpg files to automatically installed.Slávek Banko2021-06-161-0/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Update tde_add_project_* macros:Ray-V2021-06-161-14/+67
| | | | | | | | | | | + Added macros in the tde_conditional_add_project_* variant. + Macros can now be used from the project's top directory. + Added default processing for simple HTML documentation. + Added the 'other' directory to separate processing. + Added default processing for 'misc' directory. Signed-off-by: Ray-V <[email protected]> Signed-off-by: Slávek Banko <[email protected]>
* tde_add_project_translations: Add common rules for generating and installing ↵Slávek Banko2021-06-031-0/+27
| | | | | | project translations. Signed-off-by: Slávek Banko <[email protected]>
* tde_add_project_docs: Add common rules for generating and installing project ↵Slávek Banko2021-06-031-0/+87
| | | | | | documentation. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Fix characters not permitted for target name.Slávek Banko2021-05-251-2/+3
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_uic: Set CMAKE_MODULE_PATH only if it is needed. This prevents CMP0017.Slávek Banko2021-05-251-1/+0
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_add_ui_files: Use TDE_CMAKE_MODULES to determine the path for tde_uic.cmake.Slávek Banko2021-05-241-1/+2
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Prevent FTBFS on generated desktop filesAlexander Golubev2021-02-271-14/+21
| | | | | | | | | Fix FTBFS when translations are missing and the desktop file passed to tde_create_translated_desktop() is build-time generated. See TDE/tde-packaging-gentoo #196 for details. Signed-off-by: Alexander Golubev <[email protected]>
* tde_create_translated_desktop: Prevent FTBFS if the lengthSlávek Banko2021-01-271-1/+6
| | | | | | of CMAKE_BINARY_DIR is longer than the tested _basename. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Instead of preprocessing the desktopSlávek Banko2021-01-251-4/+3
| | | | | | | | | file for use with intltool-merge already in the configuration phase, prepare the file during the custom command call just before calling intltool-merge. This will allow the natural use of the macro with the generated files. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Avoid confusing paths when processingSlávek Banko2021-01-251-9/+24
| | | | | | a desktop file in a binary folder. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Use find_file instead of find_programSlávek Banko2021-01-251-3/+3
| | | | | | | to find tde_l10n_merge.pl because it does not have the executable bit set. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Incorporate a slightly modified versionSlávek Banko2021-01-131-3/+10
| | | | | | | of intltool-merge 0.51 to properly merge desktop file translations containing escaped newline characters - '\n'. Signed-off-by: Slávek Banko <[email protected]>
* tde_curdatetime: Add the -u option to call 'date'Slávek Banko2021-01-131-1/+1
| | | | | | so that the result is not time zone dependent. Signed-off-by: Slávek Banko <[email protected]>
* Set compiler flags useful for reproducible building.Slávek Banko2020-12-221-0/+16
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_tarball: Add options to make tarballs reproducibleSlávek Banko2020-12-071-2/+3
| | | | | | independently of UMASK and time zone. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Show the full path of the sourceSlávek Banko2020-12-071-1/+4
| | | | | | desktop file when merging translations. Signed-off-by: Slávek Banko <[email protected]>
* Add a global option to force colored output from compiler.Slávek Banko2020-09-201-0/+13
| | | | | | Taken from https://medium.com/@alasher/colored-c-compiler-output-with-ninja-clang-gcc-10bfe7f2b949 Signed-off-by: Slávek Banko <[email protected]>
* tde_create_tarball: SOURCEDIR can be specified as relative.Slávek Banko2020-08-061-0/+5
| | | | | | | | If the list of files is obtained internally in a macro, it will be sorted. This prevents unexpected order of files - improves certainty for reproducible builds. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Allow generating a translated desktopSlávek Banko2020-07-271-5/+14
| | | | | | file that will not be installed directly. Signed-off-by: Slávek Banko <[email protected]>