Commit graph

340 commits

Author SHA1 Message Date
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
Ivailo Monev
51ae6c8794 MariaDB provides pkg-config files in recent versions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-26 07:57:45 +00:00
Ivailo Monev
b2963fb94d replace capital with lower case char in CMake modules
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 05:56:32 +00:00
Ivailo Monev
82fb75adb5 remove now redundant iconv CMake module [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-25 04:56:22 +00:00
Ivailo Monev
fa34c080f6 reimplement character properties and character manipulation via ICU
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-22 00:00:35 +00:00
Ivailo Monev
bf8433d0d0 review CMake modules
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-30 12:04:33 +00:00
Ivailo Monev
280aba512e drop Glib2 event dispatcher support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-27 16:31:14 +00:00
Ivailo Monev
e85437dfcc remove experimental Python bindings
they may be brought back as separate project

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-24 11:07:13 +00:00
Ivailo Monev
2c3140109d Unicode v5.0+ characters and partial scripts support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-23 20:02:45 +00:00