Slávek Banko
4d52ea2c67
Fix FTBS if CMAKE_BUILD_TYPE is not set.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
e769cc0003
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>
5 years ago
Slávek Banko
d504c98bb7
tde_add_library: Add the ability to link libraries as private.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
2a847be412
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>
5 years ago
Slávek Banko
c3b52f0e80
tde_create_translated_desktop: For working files in a binary directory,
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
e4b370839f
tde_create_dcop_kidl: Use dcopildng as the default instead of dcopidl.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
f7a3d5c3e2
tde_create_handbook: Add an optional SOURCE_BASEDIR argument.
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
3b6509cacf
tde_create_translated_desktop: Use output name only during installation.
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
374fcabb18
Write metadata to libraries and executables using the post-build command,
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
34e3154c44
tde_create_translated_desktop: Force the use of intltool-merge.
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
e72aabadf5
Write metadata to libraries and binaries as a last step.
...
This prevents concurrency of writing metadata and linking
with other libraries, which could cause FTBFS.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
778522d104
Add caching of variables from checks results and add conditions
...
to avoid unnecessary repetition of checks.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
5cd16d6fb9
Replace the remaining KDE3 macros.
...
+ 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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
e8a95f169e
tde_create_translated_desktop: Allow spaces around the equal sign.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
9138b8f339
tde_create_handbook: Improve build message.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
e22f5ace4a
Create symlink for base soname for libraries with release number in the name
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
48b1e42b64
Store ELF metadata as a separate target instead of the POST_BUILD command.
...
This allows naturally storing ELF metadata also in tdelibs.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
184d1c2a4d
Avoid storing "_version-NOTFOUND" in ELF metadata.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
3d16bad245
tde_read_src_metadata: Typo correction.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
fd7d9c535e
tde_create_translated_desktop: Use full name for target.
...
This solves the case where the desktop file name is not unique
throughout the project.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
7183c21e08
tde_create_translated_desktop: Cleaning the LINGUAS file
...
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 <slavek.banko@axis.cz>
5 years ago
Slávek Banko
6574bc5ae9
tde_create_tarball: Add options to ensure reproducibility.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
c6b47aacd5
Add support for creation of translated desktop files during build.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
589e29d020
Use the source package date or the source git repository date
...
instead of the current build date. The use of a stable date
is necessary to achieve reproducible builds.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
ad602fcd91
Add support for embedding libraries when building on SunOS.
...
Based on the work of Denis Kozadaev on DilOS.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
8668335711
Remove -fvisibility-inlines-hidden from CMAKE_C_FLAGS
...
because this is only valid for C++.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
5 years ago
Slávek Banko
8aa2f7199e
Update tde_add_check_executable macro
...
+ Add support for test arguments.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
ab096402b3
Fix installation of base soname for libraries with release number in the name.
...
This resolves regression from prior commit.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
0a40752779
Add a function that determines the filename of the library
...
for the target. This replaces get_target_property( LOCATION )
that is deprecated due to CMP0026.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
f8254e1561
Update tde_setup_gcc_visibility macro
...
+ In the test include kdemacros.h with detected full path to avoid FTBFS.
+ Do not test gcc visibility on TDE unless the current module uses TDE.
+ Do not test gcc visibility on TQt unless the current module uses TQt.
+ Improve test for gcc visibility on TQt to make it more accurate.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
d02522eda1
Update tde_setup_dbus macro
...
+ Old versions of dbus do not include a definition for system_bus_services_dir.
+ The value for system_bus_services_dir is derived from session_bus_services_dir.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
a2fbe3aa43
Add tde_setup_polkit macro.
...
This resolves issue #21 .
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
ac342e63c6
Add tde_setup_dbus macro.
...
This resolves issue #20 .
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
8d8c763683
Add tde_setup_largefiles macro.
...
The macro sets the necessary definitions so that the default libc
filesystem interface will be for large files on all architectures.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
4512d95ca6
Use tde_setup_msgfmt in tde_create_translation if needed.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
6c8bd13328
Add tde_setup_msgfmt macro.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
b034c47597
Add tde_setup_gcc_visibility macro.
...
For the GCC visibility setting, a test is performed
whether the system is UNIX-type and also whether TQt
and tdelibs are built with GCC visibility support.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
d9d9396324
Update tde_create_tarball macro
...
+ Use external tar for ensure files owner in tarball.
+ Add an option to specify compression program.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
ea81c7295c
Fix tde_create_tarball macro
...
+ The destination path for the installation was not properly used.
+ Dependency on source files was wrong when SOURCEDIR was used.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
6f9d42cd99
Add tde_create_tarball macro.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
30ce93d11a
Fix small typing errors in the tde_create_translation macro.
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Slávek Banko
e5b3a250fc
Use POSITION_INDEPENDENT_CODE property for CMake >= 2.8.9.
...
This resolves bug 2985.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
6 years ago
Michele Calgaro
e5692c8bdb
Conversion qt->tqt.
...
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
6 years ago
Slávek Banko
edad8a20b9
Add support for libraries with release number in the name of the library
...
See https://www.gnu.org/software/libtool/manual/html_node/Release-numbers.html
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
8 years ago
Slávek Banko
2f44704668
Fix '.la' file name for libraries with dot in name
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
8 years ago
Slávek Banko
6455cb89f3
Automatically run tests within check target
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
8 years ago
Alexander Golubev
9150bd170f
tde_add_check_executable: add TEST argument
...
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
8 years ago
Alexander Golubev
6679a58c97
add tde_add_check_executable macro
...
- also add EXCLUDE_FROM_ALL arg for tde_add_library
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
8 years ago
Slávek Banko
416e4baaa9
Find tdelfeditor executable on the system paths
...
instead of on the current installation path
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
9 years ago
Slávek Banko
8ce1dddbac
Removed use of tdelfeditor on base 'so' file of versioned library
...
because this file is a symlink to versioned library
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
9 years ago
Slávek Banko
d7904dbbf4
Move last command processing 'ui' file from TDEMacros to tde_uic
...
Used cmake method of processing output from the command
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
9 years ago
Slávek Banko
1d8a7873c0
Fix CMP0054 warnings with CMake 3.1
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
10 years ago
Slávek Banko
1d1f9fc4fd
Fix CMP0011 warning related to CMP0026
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
10 years ago
Slávek Banko
beb73fe239
Fix characters disallowed for target name in tde_create_translation
...
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
10 years ago
Timothy Pearson
1994b80881
Bring package_development, package_games, package_graphics, package_network, package_multimedia, package_wordprocessing, edu_science, package_utilities, input_devices_settings, kcmsystem, personal, and looknfeel icons into XDG compliance
10 years ago
Slávek Banko
47d775518c
Fix FTBFS if PIE is not supported
10 years ago
Slávek Banko
08c6f54d6f
Build setuid binaries with PIE flags
10 years ago
Slávek Banko
0d5ca8bebb
Silence warnings on CMP0026 with CMake 3.x
10 years ago
Francois Andriot
38a8a335c3
Fix openbsd library naming convention
...
Fix setup architecture flags on openbsd
10 years ago
Timothy Pearson
f405562992
Load metadata into versioned libraries
11 years ago
Timothy Pearson
5e4b437180
Fill in SCM metadata if present
...
Properly set library metadata
11 years ago
Timothy Pearson
836cbcaead
Add metadata to shared libraries
...
Update metadata information
11 years ago
Slávek Banko
ce8049e3aa
Fix build with cmake >= 2.8.12
...
This resolves Bug 1759
11 years ago
Alexander Golubev
541bb2f48a
Fix FTBFS with clang
11 years ago
Alexander Golubev
b51b691c8b
Add support for all-in-one-dir structure in tde_create_translation
11 years ago
Francois Andriot
b928573e55
Fix 'tde_create_handbook' macro if TDE_HTML_DIR is not set
12 years ago
Slávek Banko
274366fb8b
Fix icon name parsing in tde_install_icons
12 years ago
Slávek Banko
0953d90e24
Do not create symlink "common" in tde_createte_handbook with NOINDEX flag
12 years ago
Timothy Pearson
3e0a4c9f3b
Install icons to places instead of filesystems
12 years ago
Timothy Pearson
f1cea7f894
Install mng icons as well as png and svg icons
12 years ago
Timothy Pearson
ea715e15ed
Added CACHE option to tde_execute_process and clean up build output
...
This partially closes Bug 882
Thanks to Aleksey Midenkov for the patch!
13 years ago
Timothy Pearson
975cc10f8b
Fix vague build errors due to blind execution in CMake
...
This closes Bug 874
Thanks to Aleksey Midenkov for the patch!
13 years ago
Timothy Pearson
8e6f203f92
Add new tde_setup_architecture_flags macro
13 years ago
Serghei Amelian
caedf8323c
[TDEMacros.cmake] added tde_save_and_set() macro
13 years ago
Timothy Pearson
e4bd3f0771
Clean up tdelfeditor warnings in CMake builds
13 years ago
Timothy Pearson
3b4610f57a
Update tdelfeditor argument list
13 years ago
Timothy Pearson
6092ca3fd1
Automatically generate ELF metadata for each TDE executable
...
This is another first for a Linux desktop environment!
13 years ago
Timothy Pearson
7759772420
Additional kde to tde renaming
13 years ago
tpearson
ae53051703
Enable owner write access on suid executables
...
This does not change the security of said executables, as the owner always has the ability to chmod +w and then edit the file
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1260904 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
13 years ago
tpearson
6e930aafbc
Fix FTBFS under CMake
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1248418 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
13 years ago
tpearson
45266df787
Convert remaining references to kde3 (e.g. in paths) to trinity
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1248408 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
13 years ago
tpearson
17d03aa0d5
Revert prior commit as it caused other problems
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1245668 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
13 years ago
tpearson
b8fce97c8a
Fix FTBFS under Debian
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1245663 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
13 years ago
samelian
b5c2dd898d
[kde-common/cmake] fixed tde_moc() macro
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1231316 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
192bc90396
[kde-common/cmake] added tde_file_to_cpp() macro
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1229667 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
4da24f1aec
[kde-common/cmake] added tde_create_translation() macro
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1228679 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
6ef79f898a
[kde-common/cmake] added NOINDEX directive to tde_create_handbook() macro
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1228472 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
35b56aafcd
[kde-common/cmake] tde_install_icons: properly clearing theme
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1226579 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
33b492d849
[cmake] reworked tqtinterface build system
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1226235 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
acd7af9b20
[kde-common/cmake] enforce out-of-source mode
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1225926 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
12653f606e
[kde-common/cmake] TDEMacros.cmake: added tde_setup_install_path()
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1225817 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
9a8f200e3d
[kde-common/cmake] tde_create_handbook: added EXTRA directive; *.css files are detected automatically
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1225140 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
68af5e4ed5
[kde-common/cmake] tde_create_handbook(): added SRCDIR directive
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1224577 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
3e1a04a699
[kde-common/cmake] tde_automoc: fixed variable colision
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1224112 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
1ff73c1b47
[kde-common/cmake] tde_automoc: use absolute path to source header
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1224110 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
679b5fa751
[kde-common/cmake] added META_INCLUDES directive
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1224106 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
2022a265ad
[kde-common/cmake] TDEMacros.cmake: added tde_moc macro
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1216495 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
cdf8d5f5ff
[kde-common/cmake] tde_add_library: do not add soversion for exported libraries without version
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1213591 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
45bcef7b05
[kde-common/cmake] using our own export procedure, for more control
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1212363 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago
samelian
6b6377bc01
[kde-common/cmake] tde_add_library: processing .skel files when they aren't in current directory
...
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kde-common/cmake@1207076 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
14 years ago