Commit Graph

258 Commits (71fe92911c70e32ff3046411cb92d6cc394e3f13)
 

Author SHA1 Message Date
Michele Calgaro 71fe92911c
Add support for relative paths in '_tde_internal_setup_path'
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
9 months ago
Michele Calgaro 5e76949219
Replace KDE_[NO_]EXPORT with TDE_[NO_]EXPORT
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
10 months ago
Michele Calgaro a8c01019d7
Set cmake minimum version in a centralized place
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
11 months ago
Slávek Banko 620a9aa9f9
Fix incorrect backslash in tde_set_project_version macro
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
11 months ago
Alexander Golubev bcb80b4ea3 Add support for multiline messages in tde_message_* macros
Also convert tde_message_author_warning() to a function to not pollute
caller's environment.

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
12 months ago
Michele Calgaro 14c59dd1b9
Simplify code since cmake minimum version is now 3.5
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
1 year ago
Michele Calgaro b2d2b46723
tqt-replace is no longer required
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
1 year ago
Slávek Banko ea17fae58d
Raise the minimum required version of CMake to 3.5.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
1 year ago
Slávek Banko d1c467a7da
Save and restore CMake policies so that it does not cause CMP0011
in the case of use as a slave - tde_automoc, tde_uic.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
2 years ago
Slávek Banko 2e90c1972e
Set CMake policy CMP0057 to NEW.
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 <slavek.banko@axis.cz>
2 years ago
Denis Kozadaev 4e0406ce01
tde_setup_architecture_flags: Add test for liner flag -pie or -ztype=pie.
Signed-off-by: Denis Kozadaev <denis@dilos.org>
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
2 years ago
Michele Calgaro bc1a17dc6f
Add macro to display a warning message for developers
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
2 years ago
Michele Calgaro 9fae6b57db
Update version to R14.2.0~[DEVELOPMENT]
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
2 years ago
Michele Calgaro 1cd9b531ef
Update release version to R14.1.0
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
2 years ago
Slávek Banko 2dbc318de9
tde_add_ui_files: Fix the wrong automatic use of TQT_ONLY mode when building tdelibs as such.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
2 years ago
Slávek Banko 25734cf506
tde_add_library: Link embedded libraries as PRIVATE.
Private linked libraries are now listed among the first.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
2 years ago
Slávek Banko 6b4c7a9ef0
tde_create_handbook: Install symlink for 'common' part as relative.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
2 years ago
Michele Calgaro 6a21dd3914
Allows tde macros to be used for processing .ui files in pure TQt
applications.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
2 years ago
Michele Calgaro 4940b4ebe7
Make sure to check for existance of ${CMAKE_SOURCE_DIR}/.tdescminfo
before trying to read it.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
3 years ago
Michele Calgaro 11a6934bbb
Add macro to set project version at TDE-wide scope.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
3 years ago
Slávek Banko 0560f24a3b
Set C++11 as the required minimum standard.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko efec901634
tde_automoc: Add support for processing automoc for generated files.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko d863e15b50
Add TQT_CMAKE_DIR variable.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko 857971e810
tde_install_export: Sort individual exported files before generating
a summary export file so that the generated output is reproducible.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko 538040ff2d
Add the ability to specify the necessary CXX features in tde_add_check_executable.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko 81cfcd0379
tde_create_handbook: Fix characters not permitted for target name.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko e73c8dd4ef
Raise the minimum required version of CMake to 3.1.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
3 years ago
Slávek Banko 2bcaeab34e
Add the ability to specify the necessary CXX features.
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 <slavek.banko@axis.cz>
3 years ago
Slávek Banko 6980b57268
tde_create_handbook: Add *.gif files to automatically installed.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko fa09639dea
CMakeL10n: Prevent exclusion _translatorinfo when using X-POT.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 285ad7baee
CMakeL10n: Fix the path for loading additional POT files.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 7eac0a0f68
CMakeL10n: Avoid option --use-first for msguniq call
because it causes loss of comments and information about
the location of strings in source files. Instead, clean
the ugly comments from the template.

Instead of msgcat, the CMake code is now used for joining
POT files, then repeating POT file headers are removed and
msguniq is used to merge unique strings.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 510c8ba0d9
tde_create_translated_desktop: Add the ability to merge translations into files in XML format.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 5bf1d5e81f
CMakeL10n: Allow to use more than one X-POT files.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 6d6ad623c4
tde_create_handbook: Add *.jpg files to automatically installed.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Ray-V 23d7973b29
Update tde_add_project_* macros:
+ 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 <ray-v@inbox.lv>
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 8f2906a763
tde_add_project_translations: Add common rules for generating and installing project translations.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 4a3c96b1f3
tde_add_project_docs: Add common rules for generating and installing project documentation.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 870ade6418
tde_create_translated_desktop: Fix characters not permitted for target name.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko dc88ab2c2c
tde_uic: Set CMAKE_MODULE_PATH only if it is needed. This prevents CMP0017.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 639294f962
tde_add_ui_files: Use TDE_CMAKE_MODULES to determine the path for tde_uic.cmake.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 0846fa1cb7
Add CMake rules for installation as a standalone package.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Alexander Golubev f0a5bcc760 tde_create_translated_desktop: Prevent FTBFS on generated desktop files
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 <fatzer2@gmail.com>
4 years ago
Slávek Banko 111a08942a
tde_create_translated_desktop: Prevent FTBFS if the length
of CMAKE_BINARY_DIR is longer than the tested _basename.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 1686d0e64e
tde_create_translated_desktop: Instead of preprocessing the desktop
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 <slavek.banko@axis.cz>
4 years ago
Slávek Banko a5baa2c1ab
tde_create_translated_desktop: Avoid confusing paths when processing
a desktop file in a binary folder.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 52001b9069
tde_create_translated_desktop: Use find_file instead of find_program
to find tde_l10n_merge.pl because it does not have the executable
bit set.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 53c7e28984
tde_create_translated_desktop: Incorporate a slightly modified version
of intltool-merge 0.51 to properly merge desktop file translations
containing escaped newline characters - '\n'.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko 43763c6adf
tde_curdatetime: Add the -u option to call 'date'
so that the result is not time zone dependent.

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko b2b9e89052
Set compiler flags useful for reproducible building.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago