Michele Calgaro
2a496fc80d
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>
(cherry picked from commit 4940b4ebe7
)
2 years ago
Michele Calgaro
088f3e3bdc
Add macro to set project version at TDE-wide scope.
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 11a6934bbb
)
2 years ago
Slávek Banko
0321845582
tde_automoc: Add support for processing automoc for generated files.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit efec901634
)
3 years ago
Slávek Banko
2062d69338
Add TQT_CMAKE_DIR variable.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit d863e15b50
)
3 years ago
Slávek Banko
41d6726c09
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>
(cherry picked from commit 857971e810
)
3 years ago
Slávek Banko
4997597603
Add the ability to specify the necessary CXX features in tde_add_check_executable.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 538040ff2d
)
3 years ago
Slávek Banko
e42c55b006
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
8fc3c9fbb3
tde_create_handbook: Fix characters not permitted for target name.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 81cfcd0379
)
3 years ago
Slávek Banko
cb20ae4039
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>
(cherry picked from commit 2bcaeab34e
)
3 years ago
Slávek Banko
aafc7636e1
tde_create_handbook: Add *.gif files to automatically installed.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 6980b57268
)
3 years ago
Slávek Banko
7c0f67a85e
CMakeL10n: Prevent exclusion _translatorinfo when using X-POT.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit fa09639dea
)
3 years ago
Slávek Banko
31fb6b688e
CMakeL10n: Fix the path for loading additional POT files.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 285ad7baee
)
3 years ago
Slávek Banko
523b7a374b
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>
(cherry picked from commit 7eac0a0f68
)
3 years ago
Slávek Banko
0ac3858498
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>
(cherry picked from commit 510c8ba0d9
)
3 years ago
Slávek Banko
f723653f70
CMakeL10n: Allow to use more than one X-POT files.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 5bf1d5e81f
)
3 years ago
Slávek Banko
af93e6c049
tde_create_handbook: Add *.jpg files to automatically installed.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 6d6ad623c4
)
3 years ago
Ray-V
2abe77fa97
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>
(cherry picked from commit 23d7973b29
)
3 years ago
Slávek Banko
be1151c95f
tde_add_project_translations: Add common rules for generating and installing project translations.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 8f2906a763
)
3 years ago
Slávek Banko
e2dff490ab
tde_add_project_docs: Add common rules for generating and installing project documentation.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 4a3c96b1f3
)
3 years ago
Slávek Banko
8974c265ae
tde_create_translated_desktop: Fix characters not permitted for target name.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 870ade6418
)
3 years ago
Slávek Banko
aa076f143e
tde_uic: Set CMAKE_MODULE_PATH only if it is needed. This prevents CMP0017.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit dc88ab2c2c
)
3 years ago
Slávek Banko
18a7c311d8
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>
(cherry picked from commit 639294f962
)
3 years ago
Slávek Banko
bfac26b355
Add CMake rules for installation as a standalone package.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 0846fa1cb7
)
4 years ago
Alexander Golubev
e5cb6a51b3
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>
(cherry picked from commit f0a5bcc760
)
4 years ago
Slávek Banko
dae53703f0
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>
(cherry picked from commit 111a08942a
)
4 years ago
Slávek Banko
bbd9b65f26
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>
(cherry picked from commit 1686d0e64e
)
4 years ago
Slávek Banko
068abb7105
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>
(cherry picked from commit a5baa2c1ab
)
4 years ago
Slávek Banko
3c690a3519
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>
(cherry picked from commit 52001b9069
)
4 years ago
Slávek Banko
1dd89cc65f
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>
(cherry picked from commit 53c7e28984
)
4 years ago
Slávek Banko
b3bb457668
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>
(cherry picked from commit 43763c6adf
)
4 years ago
Slávek Banko
fa2f9f6148
Set compiler flags useful for reproducible building.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit b2b9e89052
)
4 years ago
Slávek Banko
c8ee49a69d
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>
(cherry picked from commit 7b6865d9e6
)
4 years ago
Slávek Banko
542f905406
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>
(cherry picked from commit 28260f0078
)
4 years ago
Slávek Banko
1d96fed98e
Adjust CMakeL10n module to search for tde.pot in 'core/tdelibs' folder.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit ae0ecf194b
)
4 years ago
Michele Calgaro
63a625f7c6
Added search for additional files to tde_l10n_create_template.
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 35d0198787
)
4 years ago
Slávek Banko
adf1b92de6
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>
(cherry picked from commit 0459cbaf3e
)
4 years ago
Slávek Banko
88b18c3ddd
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>
(cherry picked from commit fb4f389731
)
4 years ago
Slávek Banko
641dd35df1
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>
(cherry picked from commit 63b5532a29
)
4 years ago
Slávek Banko
70dcc78db7
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>
(cherry picked from commit 9f86304bdd
)
4 years ago
Slávek Banko
2bc11484ac
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>
(cherry picked from commit 3bbc0e4d62
)
4 years ago
Slávek Banko
25375aaa87
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>
(cherry picked from commit 7592371d26
)
4 years ago
Slávek Banko
0368210118
tde_create_translated_desktop: PO_DIR can be specified as relative.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 1baa4cbbd1
)
4 years ago
Slávek Banko
6d10436e93
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>
(cherry picked from commit 690e7a7ec3
)
4 years ago
Slávek Banko
4e1b7e8582
tde_create_translated_desktop: Add the ability to call for the same source
...
file installed in another location.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 8d4479fbcc
)
4 years ago
aneejit1
73642d750e
Remove use of LINGUAS file to prevent writes to the source directory
...
This is for the resolution of bug 3133
Signed-off-by: aneejit1 <aneejit1@gmail.com>
(cherry picked from commit 8cf356884f
)
4 years ago
Slávek Banko
2d05740cf0
Remove adding dependencies that were previously needed
...
to build tdelibs as such.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 1254cb9250
)
4 years ago
Slávek Banko
b9e9b4cbac
Fix FTBS if CMAKE_BUILD_TYPE is not set.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 4d52ea2c67
)
4 years ago
Slávek Banko
587796341b
Set the LINK_INTERFACE_LIBRARIES and INTERFACE_LINK_LIBRARIES
...
properties not only for the default, but also for the specific
build type.
This resolve FTBFS when using private linking if the build is
of type Debug.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit e769cc0003
)
4 years ago
Slávek Banko
fd16e820bf
tde_add_library: Add the ability to link libraries as private.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit d504c98bb7
)
4 years ago
Slávek Banko
e28a7be8ab
Move templates to a separate directory and rename to the tde_ prefix.
...
Create the TDE_CMAKE_ROOT and TDE_CMAKE_TEMPLATES variables.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 2a847be412
)
4 years ago