Martchus
5c49a438ad
Use header-only target of c++utilities
...
The current approach even distinguished between the build and install
interface. However, CPP_UTILITIES_INCLUDE_DIRS is not correctly evaluated
at the time PUBLIC_INCLUDE_DIRS is populated here because the variable
PACKAGE_PREFIX_DIR from the c++utilities config module still points to the
build directory at build time and using $<INSTALL_INTERFACE:…> can not help
with that.
2021-01-01 18:48:14 +01:00
Martchus
2b6634d574
Allow supplying RapidJSON from outer scope
2020-12-05 21:29:38 +01:00
Martchus
0010e32515
Improve download section of README
2020-12-05 21:28:22 +01:00
Martchus
4ff49156da
Apply clang-format
2020-05-28 12:02:22 +02:00
Martchus
8c032ee7a6
Fix compatibility with LLVM/Clang 10
2020-04-12 17:22:37 +02:00
Martchus
cf41f4596a
Prevent passing "empty" flags to the code generator
...
Otherwise flags like "-D -I/foo" might be passed to clang which
will then complain that "-I/foo" is not a valid name for a macro.
2020-02-14 16:26:50 +01:00
Martchus
891b96a38f
Fix build with custom target suffix
2020-01-31 19:49:18 +01:00
Martchus
7482c64931
Support --binary-visibility in CMake function
2020-01-11 14:54:14 +01:00
Martchus
f9fc9e02b7
Fix URL in project meta-data
2020-01-02 20:31:09 +01:00
Martchus
c3dc381425
Support `std::variant`
2019-11-03 22:02:56 +01:00
Martchus
d8e626d259
Fix toJsonDocument() for maps
2019-10-05 01:05:48 +02:00
Martchus
8394c145f6
Update version
2019-08-05 20:27:21 +02:00
Martchus
5f7c18b59e
Set project() on top-level
...
See https://github.com/Martchus/cpp-utilities/pull/15
2019-07-20 18:07:57 +02:00
Martchus
a2b40753c3
Adapt adding include dirs to c++utilities 5
2019-06-20 22:53:03 +02:00
Martchus
dd174920fe
Adapt to c++utilities v5
2019-05-04 16:09:58 +02:00
Martchus
9b80d662bb
Catch polymorphic type by reference
2019-04-19 22:24:32 +02:00
Martchus
39dcba215e
Let CMake generate code for test application
2019-01-13 22:27:35 +01:00
Martchus
ef27d71f43
Fix multiple definition error caused by forward declarations
2018-11-08 00:38:45 +01:00
Martchus
7e649fe2bf
Require c++utilities 4.16.0
2018-11-01 04:54:46 +00:00
Martchus
40b85b411e
Bump version 0.0.5 => 0.0.6
2018-11-01 04:54:24 +00:00
Martchus
f140c7f436
Use C++ 17
2018-06-26 00:07:59 +02:00
Martchus
316c1ba838
Add library for basic binary (de)serialization
2018-06-23 14:35:43 +02:00
Martchus
551ead193e
Update patch version to 0.0.5
2018-05-08 18:53:21 +02:00
Martchus
03e3a4bc67
Support std::(unordered_)?(multi)?set
2018-02-26 22:39:09 +01:00
Martchus
432f997d16
Increase version 0.0.2 -> 0.0.3
2018-02-05 22:42:10 +01:00
Martchus
a2f9c915b6
Increase version 0.0.1 -> 0.0.2
2018-01-20 21:44:57 +01:00
Martchus
b27e0ba772
Make condition for bundled c++utilities more generic
2017-11-18 00:28:54 +01:00
Martchus
f5a240649f
Separate RapidJSON specific parts
...
So when extending this for further applications of
reflection, the JSON-specific parts can be made optional.
2017-11-17 22:04:01 +01:00
Martchus
19cab9c791
Bundle c++utilities correctly
...
* Use the c++utilities source directory for includes rather
than the locations where headers are goint to be installed
* Call find_package for c++utilities only once
2017-11-17 21:21:34 +01:00
Martchus
a159bdbdb0
Propagate binary and source dir to parent scope
2017-11-16 01:56:04 +01:00
Martchus
683d87c366
Allow disabling generator
2017-11-13 08:51:33 +01:00
Martchus
104e362762
Imporve documentation and build script
2017-10-28 18:24:12 +02:00
Martchus
c94c896f6c
Refactor RapidJSON wrapper
...
* Move all JSON related files into own directory
* Move helper for error handling in own header
* Remove some leftovers from debugging
* Rename classes, use Json instead of JSON
2017-10-28 16:23:39 +02:00
Martchus
b725f59e78
Rename moc -> generator
2017-10-25 17:41:19 +02:00
Martchus
8679263f09
Add CMake macro and actually test the generated code
2017-10-24 01:00:40 +02:00
Martchus
8344a99778
Add project basic project structure
...
* Implement simple RapidJSON wrapper
* Add skeleton for code generator to play around with
LibTooling and LibClang
2017-10-19 01:10:51 +02:00