summaryrefslogtreecommitdiffstats
path: root/modules/TDEMacros.cmake
Commit message (Collapse)AuthorAgeFilesLines
* 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]>
* tde_create_translated_desktop: Fix CMP0054 warning in case of specialSlávek Banko2020-07-271-1/+1
| | | | | | desktop file name that could be the same as the keyword. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Fix processing when using configure_file.Slávek Banko2020-06-261-1/+1
| | | | | | | | 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 <[email protected]>
* tde_create_translated_desktop: Add the ability to process multiple sourceSlávek Banko2020-06-251-111/+126
| | | | | | files to be installed in the same destination folder. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: PO_DIR can be specified as relative.Slávek Banko2020-06-251-8/+17
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Process the source file using configure_fileSlávek Banko2020-06-251-6/+13
| | | | | | if it has a ".cmake" extension. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Add the ability to call for the same sourceSlávek Banko2020-06-251-35/+39
| | | | | | file installed in another location. Signed-off-by: Slávek Banko <[email protected]>
* Remove use of LINGUAS file to prevent writes to the source directoryaneejit12020-06-241-16/+8
| | | | | | This is for the resolution of bug 3133 Signed-off-by: aneejit1 <[email protected]>
* Remove adding dependencies that were previously neededSlávek Banko2020-06-161-9/+0
| | | | | | to build tdelibs as such. Signed-off-by: Slávek Banko <[email protected]>
* Fix FTBS if CMAKE_BUILD_TYPE is not set.Slávek Banko2020-06-141-1/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Set the LINK_INTERFACE_LIBRARIES and INTERFACE_LINK_LIBRARIESSlávek Banko2020-06-141-1/+4
| | | | | | | | | | 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 <[email protected]>
* tde_add_library: Add the ability to link libraries as private.Slávek Banko2020-06-121-0/+18
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Move templates to a separate directory and rename to the tde_ prefix.Slávek Banko2020-06-121-4/+30
| | | | | | Create the TDE_CMAKE_ROOT and TDE_CMAKE_TEMPLATES variables. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: For working files in a binary directory,Slávek Banko2020-06-111-1/+8
| | | | | | | | use the relative path according to the source directory instead of the base file names. This will prevent potential base file name collisions and allow the creation of common rules. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_dcop_kidl: Use dcopildng as the default instead of dcopidl.Slávek Banko2020-06-071-4/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_handbook: Add an optional SOURCE_BASEDIR argument.Slávek Banko2020-05-281-7/+42
| | | | | | | | | | | | Using the optional SOURCE_BASEDIR argument, it is possible to use tde_create_handbook in CMakeLists.txt from a folder other than the folder containing the documentation itself. This will allow the creation of common rules for generating documentation for all languages that are currently available, without the need to create CMakeLists.txt in the directory of each individual language. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Use output name only during installation.Slávek Banko2020-05-271-8/+12
| | | | | | | | | In the cmake binary directory, the name of the working file must be used according to the source file to avoid possible collisions if the source directory contains multiple desktop files installed as a ".directory" file in multiple destination directories. Signed-off-by: Slávek Banko <[email protected]>
* Write metadata to libraries and executables using the post-build command,Slávek Banko2020-05-241-19/+31
| | | | | | | | | except when building tdelibs, where a separate target will be used and writing metadata will be the last step. This also resolve TDE/tdelibs#80. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Force the use of intltool-merge.Slávek Banko2020-05-151-5/+14
| | | | | | | | | Because some of our desktop files contain underscores in variable names (for example eventsrc), which is not an allowed character for names of entries in desktop style files, we can't use msgfmt, so we need intltool-merge. Signed-off-by: Slávek Banko <[email protected]>
* Write metadata to libraries and binaries as a last step.Slávek Banko2020-05-111-2/+20
| | | | | | | This prevents concurrency of writing metadata and linking with other libraries, which could cause FTBFS. Signed-off-by: Slávek Banko <[email protected]>
* Add caching of variables from checks results and add conditionsSlávek Banko2020-05-111-19/+30
| | | | | | to avoid unnecessary repetition of checks. Signed-off-by: Slávek Banko <[email protected]>
* Replace the remaining KDE3 macros.Slávek Banko2020-05-071-4/+141
| | | | | | | | | | | + Targets are created to generate files, not just commands. + Generating kidl files is created as a separate targets. + Headers are added to the list of generated files. + This allows for more accurate dependency determination. + This prevents files generation from being repeated. + This prevents the occasional FTBFS during a parallel build. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Allow spaces around the equal sign.Slávek Banko2020-05-071-8/+7
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_handbook: Improve build message.Slávek Banko2020-04-101-0/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Create symlink for base soname for libraries with release number in the nameSlávek Banko2020-04-081-2/+16
| | | | | | | as a separate target instead of POST_BUILD command. This prevents the command from being executed multiple times and thus FTBFS. Signed-off-by: Slávek Banko <[email protected]>
* Store ELF metadata as a separate target instead of the POST_BUILD command.Slávek Banko2020-04-041-10/+23
| | | | | | This allows naturally storing ELF metadata also in tdelibs. Signed-off-by: Slávek Banko <[email protected]>
* Avoid storing "_version-NOTFOUND" in ELF metadata.Slávek Banko2020-04-041-0/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_read_src_metadata: Typo correction.Slávek Banko2020-04-041-1/+1
| | | | Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Use full name for target.Slávek Banko2020-04-041-10/+16
| | | | | | | This solves the case where the desktop file name is not unique throughout the project. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_translated_desktop: Cleaning the LINGUAS fileSlávek Banko2020-04-021-4/+13
| | | | | | | | | | | that is generated for merging desktop file translations will not be performed as a POST BUILD command, but as a separate target. This solves premature file deletion if multiple desktop files use a common translation folder. Signed-off-by: Slávek Banko <[email protected]>
* tde_create_tarball: Add options to ensure reproducibility.Slávek Banko2020-03-231-4/+12
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Add support for creation of translated desktop files during build.Slávek Banko2020-03-231-0/+216
| | | | Signed-off-by: Slávek Banko <[email protected]>
* Use the source package date or the source git repository dateSlávek Banko2020-03-231-2/+53
| | | | | | | instead of the current build date. The use of a stable date is necessary to achieve reproducible builds. Signed-off-by: Slávek Banko <[email protected]>
* Add support for embedding libraries when building on SunOS.Slávek Banko2020-03-091-1/+5
| | | | | | Based on the work of Denis Kozadaev on DilOS. Signed-off-by: Slávek Banko <[email protected]>
* Remove -fvisibility-inlines-hidden from CMAKE_C_FLAGSSlávek Banko2019-12-021-1/+1
| | | | | | because this is only valid for C++. Signed-off-by: Slávek Banko <[email protected]>
* Update tde_add_check_executable macroSlávek Banko2019-04-021-1/+3
| | | | | | + Add support for test arguments. Signed-off-by: Slávek Banko <[email protected]>
* Fix installation of base soname for libraries with release number in the name.Slávek Banko2019-03-051-1/+1
| | | | | | This resolves regression from prior commit. Signed-off-by: Slávek Banko <[email protected]>
* Add a function that determines the filename of the librarySlávek Banko2019-02-181-32/+44
| | | | | | | for the target. This replaces get_target_property( LOCATION ) that is deprecated due to CMP0026. Signed-off-by: Slávek Banko <[email protected]>