Pavel Kirienko
|
68a91d888d
|
Fixed library targets for tests
|
2014-03-29 15:37:20 +04:00 |
|
Pavel Kirienko
|
21152e00db
|
Renamed dsdlc target, library made static, added linux drivers project (empty yet)
|
2014-03-29 15:31:06 +04:00 |
|
Pavel Kirienko
|
89e5cf60e0
|
Added top-level CMake script
|
2014-03-29 15:18:36 +04:00 |
|
Pavel Kirienko
|
18e4d919c1
|
uavcan_dsdlc renamed to libuavcan_dsdlc
|
2014-03-29 14:54:26 +04:00 |
|
Pavel Kirienko
|
e212c6a9d5
|
Rewritten CMake installation directives, added setup.py for libuavcan_dsdl_compiler. uavcan_dsdlc should be lifted from libuavcan to a separate subproject in order to add support for other programming languages
|
2014-03-29 14:31:27 +04:00 |
|
Pavel Kirienko
|
fc543fafe6
|
Rewritten CMakeLists.txt; now it should work with any compiler (not only GCC). By default it compiles just libuavcan itself and nothing else. In case of GCC or Clang it is possible to select C++ standard (03/11, the latter is default)
|
2014-03-29 00:35:36 +04:00 |
|
Pavel Kirienko
|
0e2965e6fb
|
Reorganized CMake script; unit tests and cppcheck will be used only if CMAKE_BUILD_TYPE=Debug, otherwise they are not required
|
2014-03-28 22:36:55 +04:00 |
|
Pavel Kirienko
|
eead3f55ec
|
libuavcan installation rules
|
2014-03-28 20:25:02 +04:00 |
|
Pavel Kirienko
|
c4e0404d02
|
Added test with -O3, removed noexcept tests, the library compiles in two versions: C++11 (default) and C++03 (with suffix '_cpp03')
|
2014-03-27 13:51:16 +04:00 |
|
Pavel Kirienko
|
6257896627
|
Added -Wno-long-long for C++03 builds because this library requires 64 bit integer type
|
2014-03-18 21:50:40 +04:00 |
|
Pavel Kirienko
|
f3f9f3dd18
|
Build speedup: dsdlc compiler is being invoked without -v, which improves its performance a tiny bit
|
2014-03-17 22:24:31 +04:00 |
|
Pavel Kirienko
|
06603ad237
|
Much improved tests: Both C++03/C++11 are supported, with exceptions and without them; test outputs are being dumped on disk
|
2014-03-17 19:45:27 +04:00 |
|
Pavel Kirienko
|
6eee97fb05
|
DSDLC default output directory name was changed to more obvious 'dsdlc_generated'
|
2014-03-11 20:16:58 +04:00 |
|
Pavel Kirienko
|
026105d0b4
|
DSDLC invocation has been fixed - now it generates messages even if the tests are not going to be built
|
2014-03-11 20:12:57 +04:00 |
|
Pavel Kirienko
|
65a4dcc2cf
|
Superrefactoring - all time values were replaced with new safer classes from uavcan/time.hpp; generated types were moved away from anonymous namespaces because this makes it impossible to use a type from different compilation units. Some less vital fixes are to follow - see the next few commits
|
2014-03-11 14:41:48 +04:00 |
|
Pavel Kirienko
|
633fa9d8bd
|
Bitarray copy algorithm was moved to C++ source file, thus C compiler is no longer required
|
2014-03-10 19:33:06 +04:00 |
|
Pavel Kirienko
|
fb5840116a
|
Enabled RTTI for tests, added POSIX clock driver, modified CAN driver mock to add the new clock driver support
|
2014-03-07 23:59:20 +04:00 |
|
Pavel Kirienko
|
451ea11795
|
Added standard DSDL types: uavcan.*, uavcan.protocol.*, uavcan.mavlink.*
|
2014-03-06 13:32:38 +04:00 |
|
Pavel Kirienko
|
8e298f98c3
|
Added gtest for dsdlc (not fully implemented yet); dropped support for inf and nan constants in DSDL as this functionality is not portable
|
2014-03-03 20:58:21 +04:00 |
|
Pavel Kirienko
|
6f4cf36438
|
dsdlc cmake integration; dsdlc implements lazy write
|
2014-03-03 18:56:49 +04:00 |
|
Pavel Kirienko
|
e5a8302b9d
|
CMake C rules (for the upcoming BitStream class)
|
2014-02-20 17:03:38 +04:00 |
|
Pavel Kirienko
|
b385ffb12e
|
Running cppcheck with every build
|
2014-02-01 17:04:56 +04:00 |
|
Pavel Kirienko
|
d77d2967e0
|
Minor clarification on how to test
|
2014-02-01 15:45:15 +04:00 |
|
Pavel Kirienko
|
6c12982b9d
|
Basic functionality: CAN IO Manager, unit tests, debug stuff, memory management
|
2014-02-01 14:40:09 +04:00 |
|
Pavel Kirienko
|
b685173185
|
Very basic stuff: CAN driver iface, linked list, system clock interface, tests
|
2014-01-25 20:06:43 +04:00 |
|