Ivailo Monev
10e3749d4a
rewrite CMake modules to use pkg-config search first and fallback to path lookup
...
reducec the configuration/build time
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-10 21:22:25 +00:00
Ivailo Monev
932da899d9
set compat definitions as component interface definitions
...
this fixes the QIcon::name() check done during libdbusmenu-qt build
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-07 13:25:29 +00:00
Ivailo Monev
e56c042501
set KATIE_<COMPONENT>_DEFINITIONS from KatieConfig CMake file and improve Qt4 compatibility
...
by setting up interface definitions and include directories for the
components GUI tests will work without any changes (-DQT_GUI_LIB will be
defined for them because they link to KtGui library).
this will also fix some corner cases, for an example when projects do not
use `add_definition(${QT_DEFINITIONS})` and/or
`include_directories(${QT_INCLUDES})` in their build system making porting
of other projects much easier
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-02 23:26:51 +00:00
Ivailo Monev
a1c2bba237
update CMake modules copyright [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-28 18:56:52 +00:00
Ivailo Monev
79a572c3d4
QLibraryInfo cleanup
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-24 22:41:09 +00:00
Ivailo Monev
1102ecc943
require MySQL/MariaDB atleast v4.1.13
...
also check for MariaDB specific config program, header in path suffix and
library name. setting MYSQL_VERSION based on PC_MYSQL_VERSION is no longer
done since it does not report its actual version, e.g. reports 3.1.4 while
it is 10.3.18 (on Debian stable) for an example
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 15:20:25 +00:00
Ivailo Monev
ed45581b86
update notes about C function lookup build macros
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-17 00:23:52 +00:00
Ivailo Monev
f340ed751e
check for get_current_dir_name(), fegetenv(), fesetenv(), feclearexcept() and feenableexcept()
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 19:06:01 +00:00
Ivailo Monev
0eaa8d0258
use cmake_reset_check_state() and cmake_pop_check_state() macros to reset and restore function check state
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 04:42:44 +00:00
Ivailo Monev
0936322f4d
set QT_LARGEFILE_SUPPORT in parent scope from katie_check_function64() [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 05:09:37 +00:00
Ivailo Monev
b22501ce53
make katie_check_function64() function and correct some comments in CMake files
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 04:58:45 +00:00
Ivailo Monev
fb9fad4460
check if platform provides 64-bit offset functions
...
apparently FreeBSD does not support all of them, including some types
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-15 02:51:13 +00:00
Ivailo Monev
d1f88e634f
detect Shell to be used as shebang for profile, exec and dbg scripts
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-13 18:47:54 +00:00
Ivailo Monev
baf03308b2
do not reset KATIE_GIT variable from katie_git_checkout() macro if hash cannot be obtained
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-08 02:23:15 +00:00
Ivailo Monev
8a014987a6
check for localtime_r() and gmtime_r() functions during configuration
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 17:40:17 +00:00
Ivailo Monev
7c5a570afa
copy logic in katie_require_function() macro from katie_optional_function() to avoid definitions for required functions
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 15:17:16 +00:00
Ivailo Monev
9e2435a826
add note that check_function_exists() and check_symbol_exists() cache results
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 14:35:25 +00:00
Ivailo Monev
c7b36ea3ea
check for getpwuid_r() and getgrgid_r() functions
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-07 14:27:48 +00:00
Ivailo Monev
386e6fc3d4
require strerror_r(), realpath() and unsetenv() from the host
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-06 01:26:40 +00:00
Ivailo Monev
95d2b06bf5
create dbg.sh script during configuration to execute with gdb
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-04 22:21:35 +00:00
Ivailo Monev
0cb4ecde7d
update CMake modules copyright [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-04 02:01:52 +00:00
Ivailo Monev
08e200d584
use find_program() instead of find_package() to find Git executable
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-03 14:01:06 +00:00
Ivailo Monev
96990ced4d
print warning about missing unifdef for any build type
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-03 04:46:46 +00:00
Ivailo Monev
95526d00ed
fix some headers re-writing issues
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-29 06:47:09 +00:00
Ivailo Monev
b241c8471f
remove redundant QT_RCC and QT_UIC definitions
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 18:53:39 +00:00
Ivailo Monev
6b31ca9cc3
make all custom CMake modules print library in status message
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-25 18:29:33 +00:00
Ivailo Monev
a0d94b6ab0
quote varibles that may contain whitespace in KatieMacros and KatieBuildMacros CMake files
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-23 03:23:45 +00:00
Ivailo Monev
fe345cd0c5
install translations as part of Runtime component
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-23 03:18:46 +00:00
Ivailo Monev
30b8dfff25
make the custom moc command depend on KATIE_MOC
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-22 20:55:04 +00:00
Ivailo Monev
2e5e09e76d
introduce KATIE_CROSS_EXEC for use in cross-compiling
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-22 20:29:08 +00:00
Ivailo Monev
44561e4e44
exclude qtest_gui header from QtTest meta header again
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-22 16:05:32 +00:00
Ivailo Monev
4cb47f8752
rework fancy and meta header generators
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-22 15:47:57 +00:00
Ivailo Monev
20efcc02c9
headers compat
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-19 18:57:26 +00:00
Ivailo Monev
a2dcf2c39f
the public headers checker in kate_generate_public() has served its purpose
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-19 13:33:20 +00:00
Ivailo Monev
34f2cfc804
use KATIE_GIT as build-key and remove redundant QT_EDITION definition
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-18 19:04:06 +00:00
Ivailo Monev
3e6a9912f0
no need to execute moc via exec.sh during build, it is bootstrapped
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-17 21:29:04 +00:00
Ivailo Monev
e99b981a62
do not assume LD_LIBRARY_PATH is not set in exec.sh script
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-17 16:27:54 +00:00
Ivailo Monev
84af65a340
make use of CMAKE_CURRENT_LIST_DIR CMake variable
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-17 04:02:08 +00:00
Ivailo Monev
af15a631fd
fix build when tools are suffixed
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 23:50:55 +00:00
Ivailo Monev
de4293d87e
remove unused KATIE_QDBUSXML2CPP from KatieBUildMacros CMake file
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-16 23:48:45 +00:00
Ivailo Monev
6b429fce8a
make use of already set variables in katie_setup_target() for translations
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-15 23:56:16 +00:00
Ivailo Monev
99f1b37600
use katie_setup_target() so that exec.sh script is used to execute the tools when building tests
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-15 22:59:03 +00:00
Ivailo Monev
2da7e1bf71
make custom build commands and targets depend on targets rather than their output
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-15 22:44:22 +00:00
Ivailo Monev
3db542a4e2
execute tools during build via script
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-15 21:55:24 +00:00
Ivailo Monev
f7b97d7482
support stack unwinding on assert via Unwind
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-03 16:00:23 +00:00
Ivailo Monev
eb3055e0fb
correct note in MySQL CMake module
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-02 07:51:19 +00:00
Ivailo Monev
73b707cbad
remove variables that do not actually affect ctest from runtest script
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-01 13:34:07 +00:00
Ivailo Monev
02f78954df
improve Qt4 module compatibility
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 22:22:02 +00:00
Ivailo Monev
e95e7d1f32
deal with TODO in CMake macro files [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 10:45:27 +00:00
Ivailo Monev
1bd9da624d
QT_VERSION_PATCH compatibility fix [ci skip]
...
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-29 10:26:27 +00:00