942c14ce3d
Fix target include dirs
...
* Add include path of own header files for build
and external use via imported target. Previously
only include dirs required for external libs were
added.
* Using global include dirs is no longer required.
* When PUBLIC_SHARED_INCLUDE_DIRS is empty, adding
"${PUBLIC_SHARED_INCLUDE_DIRS}" to public include dirs
does not leave INTERFACE_INCLUDE_DIRECTORIES property
empty. Instead the source dir is added. So just don't
use quotes here.
2017-07-11 22:02:27 +02:00
442f7a9b25
Exclude generated files from coverage
...
* So files generated by moc or qdbusxml2cpp are not
part of coverage statistics
* When filtering files, llvm-cov prints multiple tables
showing coverage on function level.
-> Generate overall coverage stats via awk.
2017-07-09 23:38:11 +02:00
6f146072ea
Allow overriding 3rd party libs/includes
...
So passwordfile can be told to use legacy OpenSSL
header in accordance with Qt 5 which still requires
OpenSSL 1.0
2017-07-04 22:44:32 +02:00
2174dc516a
Allow specifying target compile options via variable
2017-06-18 16:14:45 +02:00
b8c2e79e3d
Use meta-data provided in CMake config for version info
...
* Don't set custom meta-data on targets
* It isn't exported anyways
* Remove version on application target because itcauses
CMake to create symlinks
2017-04-15 23:02:41 +02:00
412e725309
Append Git revision to version
...
* Append Git revision and ID of latest commit
to version displayed via --help
* Can be turned off via option
* Has no effect if the source dir is not
a Git checkout or Git is not installed
* Implements
https://github.com/Martchus/tageditor/issues/13
2017-04-15 01:45:03 +02:00
91e5a8b0b0
Show version of used libraries in --help
...
* Include only own libraries and Qt 5 modules
so far
* First step to implement
https://github.com/Martchus/tageditor/issues/13
2017-04-15 01:10:38 +02:00
bfa12a9870
Allow creation of header-only library
...
* Create interface target if only headers present
* Include workaround to show header files in Qt Creator
2017-04-14 23:30:46 +02:00
663b31c5fe
Allow skipping install targets
...
* via variable META_NO_INSTALL_TARGETS
* since this is just to silence some warnings
no need to bump minor version
2017-04-01 16:18:32 +02:00
88196b8076
Allow creation of plugins via LibraryTarget
2017-02-20 20:03:16 +01:00
64cc931555
Improve CMake modules
2017-02-11 02:30:46 +01:00
9087e8da7e
Fix dependency of res file for built-in translations
2017-02-09 16:22:33 +01:00
cb3b50c28c
Allow overriding default CXX_STANDARD
...
to ease using newer C++ features in further
projects without setting the standard manually
for each target
2017-02-04 17:44:46 +01:00
722e9ae590
Improve install-mingw-w64-strip target
2016-11-12 02:06:52 +01:00
b903adccdb
Provide an imported target for libs
2016-11-12 02:06:52 +01:00
77c454b304
Allow exact shared object version
2016-10-22 21:00:33 +02:00
73d42c287c
Support desktop actions and other additional desktop entries
2016-10-19 20:59:54 +02:00
34cd505bf7
Remove dependencies of install targets
...
Dependencies were preventing installing
static-only builds
2016-09-11 23:10:29 +02:00
27d99f0bda
Fix install destination of pkg-config files
2016-09-11 21:00:34 +02:00
7be0b15d37
Add strip targets appropriately
2016-09-11 20:32:18 +02:00
d6b08b8ed9
Fix decoration for static builds
...
- Also add improvemnts a few other things in the build system
2016-08-29 15:35:48 +02:00
fe4e4b2ef5
Fix issues concerning building/using static libraries
...
- Ensure static versions of 3rd party libs are
found correctly
- Link tests against statically if only static
libraries have been built
- Ensure standard lib is linked statically when
static linkage is enabled
2016-08-19 16:14:55 +02:00
9f68a95920
Add pkg-config file
2016-08-14 16:49:40 +02:00
189a6fe6ba
Approach to enable static linkage
...
Linking statically might be useful, especially
when linking Windows applications since MinGW
is less buggy then.
2016-07-22 01:35:32 +02:00
8efe38dadf
Improve details in the build system
...
- add target to run cross compiled Windows binaries with wine
- quit tests if --help has been specified
2016-07-16 23:04:22 +02:00
18845b3ce0
Use option for CMake options
2016-07-10 00:16:43 +02:00
0cc508dc93
Add option to specify lib dir suffix
2016-06-30 17:04:07 +02:00
4d1c874b56
Add target for API doc
2016-06-10 10:24:54 +02:00
01dee5de09
Allow creation of static libs in general
2016-05-28 01:52:55 +02:00
2a58a83c3c
Fix template paths
2016-05-23 00:04:06 +02:00
d27520af68
fixed some issues caused the build system changeings
2016-04-16 18:32:22 +02:00
bd0cbd5802
reduce code duplication in build system
...
- get rid of qmake project file
- provide CMake modules for common tasks
- provide templates for *.desktop files
2016-04-16 02:11:05 +02:00