6905b1a216
Apply cmake-format
2020-11-25 18:02:24 +01:00
70f827c78e
Apply clang-format
2020-11-25 17:53:28 +01:00
28b924fe30
Document API/ABI stability
2020-11-25 17:53:14 +01:00
ee96e03043
Mark formattedPhraseString() as experimental
2020-11-25 17:51:43 +01:00
df126ab51c
Use std::size_t consistently
2020-11-25 17:51:13 +01:00
c6095fbaf8
Add formattedPhraseString()
2020-11-18 00:37:43 +01:00
a40ee3aa7e
Use query_qmake_variable_path if available
2020-11-11 18:51:50 +01:00
685fbdb78e
Document BUILTIN_TRANSLATIONS_OF_QT
2020-11-11 18:08:58 +01:00
b84a8fb5e5
Document META_QT_VERSION variable
2020-11-07 21:40:04 +01:00
f9c93baeab
Improve build variables documentation
2020-11-02 23:26:56 +01:00
e5989dd4d1
Allow setting a display name for the configuration
...
This also allow to clear the display name because it isn't always nice to
incorporate it within the application name (e.g. static Windows builds).
2020-11-02 23:26:37 +01:00
e6f4bf3561
Apply clang-format
2020-10-31 20:31:04 +01:00
1f4fabcd9f
Add operators '*' and '/' to TimeSpan
2020-10-24 22:10:25 +02:00
3a8ae77477
Improve handling configuration suffix
...
* Use configuration suffix when installing icons
* Include configuration name suffix in application name
This way differently configured versions of the same applications should be
co-installable within the same prefix. That is useful to install the Qt 6
version of an application alongside the Qt 5 version.
2020-10-23 16:58:41 +02:00
e2f170ddd5
Fix install-mingw-w64-strip (and underlying targets)
...
* Fix escaping issues with Ninja
* Use `$<TARGET_LINKER_FILE_NAME:tgt>` to avoid hard-coding
library extensions
2020-10-10 16:45:58 +02:00
98e6f360af
Apply cmake-format
2020-10-10 01:07:06 +02:00
dd41762b70
Add testDirPath() for finding directories with test files
...
The same as testFilePath(), just for directories.
2020-09-23 22:49:33 +02:00
0b267c7959
Avoid duplicating the "lib" prefix
...
if the target name already starts with "lib"
2020-09-23 22:48:28 +02:00
a26f3d7e1a
Avoid instantiating an std::string for find and replace parameters
...
This overloads should allow passing an std::string_view or C-string to
findAndReplace() without instantiating an std::string.
2020-09-19 15:40:32 +02:00
26b6ef0486
Avoid 'not a git repository (or any of the parent directories)' during configuration
...
Try to append the Git revision only if the source directory is actually a
Git checkout.
2020-09-12 22:24:45 +02:00
6f6c2e607f
Reformat CMakeLists.txt with cmake-format 0.6.11
2020-08-11 23:13:09 +02:00
60d9a80b6a
Improve icon generation
...
* Remove PNG_ICON_CROP
* Not sure how that was supposed to be useful because even for projects
without PNG_ICON_NO_CROP it does not make much sense
* Test multiple sizes to determine the PNG path automatically
* Locate PNG in basic config so the path is also automatically determined
for the macOS bundle as well
* Log status message when ffmpeg/png2icns are not available
* Format CMake code more nicely
2020-08-11 23:12:17 +02:00
7dab98b257
Use a higher resolution for Windows icons for better High-DPI support
2020-08-05 18:21:52 +02:00
b363498f53
Allow specifying return type in joinStrings()
...
for joining an std::string from an std::vector<std::string_view>.
2020-07-25 22:53:46 +02:00
84011c2768
Apply CMake format
2020-07-07 12:14:05 +02:00
07e5752af8
Provide "End" phrases within phraseString()
2020-07-07 12:13:31 +02:00
d0076e24a7
Get rid of WINDOWS_EXT completely as it is now no longer used
2020-07-04 15:21:55 +02:00
534aaf0b4d
Fix 'OriginalFilename' in Windows RC file
...
Rely on generator expressions to get the correct filename. This has never
worked because WINDOWS_EXT was usually only set after WindowsResources has
been included.
2020-07-04 15:21:20 +02:00
47850ace49
Remove leftovers from _run target
...
See c66420b1dc
2020-07-04 15:14:14 +02:00
b03332f37a
Add "SOVERSION" as suffix to shared libraries for mingw-w64 targets
...
* Also enable the "lib" prefix which CMake would add by default again; it
has only been removed to preserve compatibility with qmake when switching
from qmake to CMake
* None of these changes are enabled by default to preserve compatibility
2020-07-04 14:43:26 +02:00
6ed057b932
Add BinaryWriter::write overload for std::string_view
2020-06-26 22:06:44 +02:00
63b5fb9c14
Add PROJECT_VARNAME and PROJECT_VARNAME_UPPER to config header
2020-06-23 02:06:29 +02:00
942044ea30
Make cache variable doc string compatible with Qt Creator
...
The double quotes need to be removed from the doc string. Otherwise, Qt
Creator creates a line like
```
set("EXCLUDE_TESTS_FROM_ALL" "OFF" CACHE "BOOL" "specifies whether to exclude tests from the "all" target (enabled by default)" FORCE)
```
in its `qtcsettings.cmake` which doesn't work because the escaping is
missing.
2020-06-22 22:29:21 +02:00
f24f09f79a
Fix setting test properties for coverage when special target name configured
2020-06-22 22:26:17 +02:00
9d59ab5c29
Fix Traits::IsSpecializationOf for references
...
This check is also supposed to work for references so use the same approach
as for ignoring cv qualifiers.
2020-06-17 21:41:00 +02:00
74b010cbb9
Make manually added test targets as part of the check target
2020-06-16 01:09:39 +02:00
940593429a
Allow ArgumentParserTests to pass when working dir present within testfiles dir
2020-06-16 01:03:39 +02:00
a9453483a7
Allow adding test targets manually
2020-06-15 22:28:19 +02:00
52722be407
Add test helper execHelperAppInSearchPath()
2020-06-10 18:42:50 +02:00
2ecc0adceb
Add TODO for AdvancedIniFile
2020-06-04 20:49:25 +02:00
5dbcd1b391
Update README.md
2020-06-04 20:49:02 +02:00
668b149647
Initialize AdvancedIniFile::Field by default with IniFileFieldFlags::HasValue
...
The case that there's no equal sign is rather odd so don't make it the default.
2020-05-01 13:58:44 +02:00
26b0d2d97c
Avoid some test classes to show up in the documentation
2020-05-01 13:47:06 +02:00
43550b6d55
Add AdvancedIniFile for better preserving certain aspects like comments
2020-05-01 13:47:06 +02:00
fe5dc5e6a7
Apply cmake-format 0.6.10
2020-04-27 22:59:06 +02:00
1c6315a078
Add opt-outs for additional linker flags to achieve a fully statically linked build
...
See https://github.com/Martchus/syncthingtray/issues/64
2020-04-27 22:55:06 +02:00
32780ed6a6
Support formatting ISO timestamps via DateTime::toString() with option to omit defaults
...
Omitting components are also allowed when parsing ISO timestamps so it makes sense to
have something similar in the other direction as well.
Note that the idea comes from ID3v2.4.0 which stores timestamps in a subset of ISO 8601
similarily to what this library supports and it allows to omit default components as
well.
2020-04-26 21:38:02 +02:00
c834f8923d
Allow omitting month and day when parsing ISO date
...
This leaves only the year as mandatory component (other components
can already be omitted).
2020-04-24 22:15:49 +02:00
73470d0b65
Fix DateTime::fromDateAndTime() for the day 0001-01-01
2020-04-24 21:55:45 +02:00
3fe1ea64cf
Improve documentation of some test utilities
2020-04-13 23:35:22 +02:00