Slávek Banko
5283559e25
tde_import: Always do 'include' because macro can be called in a scope that is not global.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit fab0f33de4
)
2 months ago
Michele Calgaro
5e1ef63e20
Remove __KDE_HAVE_GCC_VISIBILITY
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 6ec646b006
)
3 months ago
Michele Calgaro
713b969b4e
Rename __KDE_HAVE_GCC_VISIBILITY to __TDE_HAVE_GCC_VISIBILITY. Temporarily __KDE_HAVE_GCC_VISIBILITY is still provided, till renaming on all TDE code base is completed.
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 97b64cc430
)
3 months ago
Michele Calgaro
f1352532be
Rename kdemacros.h to tdemacros.h
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit d4b1fc5275
)
3 months ago
Slávek Banko
68452c7f2d
tde_import: Reducing the noise, more common listing of the result.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 6cf464b091
)
4 months ago
Michele Calgaro
4af11cf947
Set cmake minimum version in a centralized place
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit a8c01019d7
)
7 months ago
Alexander Golubev
10b0187669
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>
(cherry picked from commit bcb80b4ea3
)
7 months ago
Michele Calgaro
8b6215c660
Simplify code since cmake minimum version is now 3.5
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 14c59dd1b9
)
8 months ago
Slávek Banko
3fedede7e6
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>
(cherry picked from commit d1c467a7da
)
1 year ago
Slávek Banko
4e5ddd484f
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>
(cherry picked from commit 2e90c1972e
)
1 year ago
Denis Kozadaev
1af8cf3511
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>
(cherry picked from commit 4e0406ce01
)
1 year ago
Michele Calgaro
570dbf6e74
Add macro to display a warning message for developers
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit bc1a17dc6f
)
1 year 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
11a6934bbb
Add macro to set project version at TDE-wide scope.
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
2 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
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>
3 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>
3 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>
3 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>
3 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>
3 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>
3 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>
3 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>
3 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>
3 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
Slávek Banko
7b6865d9e6
tde_create_tarball: Add options to make tarballs reproducible
...
independently of UMASK and time zone.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
28260f0078
tde_create_translated_desktop: Show the full path of the source
...
desktop file when merging translations.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
0459cbaf3e
Add a global option to force colored output from compiler.
...
Taken from https://medium.com/@alasher/colored-c-compiler-output-with-ninja-clang-gcc-10bfe7f2b949
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
fb4f389731
tde_create_tarball: SOURCEDIR can be specified as relative.
...
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 <slavek.banko@axis.cz>
4 years ago
Slávek Banko
63b5532a29
tde_create_translated_desktop: Allow generating a translated desktop
...
file that will not be installed directly.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
9f86304bdd
tde_create_translated_desktop: Fix CMP0054 warning in case of special
...
desktop file name that could be the same as the keyword.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
3bbc0e4d62
tde_create_translated_desktop: Fix processing when using configure_file.
...
Although the processing with configure_file was done properly,
the original source file was used instead of the processed one
to merge the translations.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
7592371d26
tde_create_translated_desktop: Add the ability to process multiple source
...
files to be installed in the same destination folder.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
1baa4cbbd1
tde_create_translated_desktop: PO_DIR can be specified as relative.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago
Slávek Banko
690e7a7ec3
tde_create_translated_desktop: Process the source file using configure_file
...
if it has a ".cmake" extension.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
4 years ago