You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With CMake as plattform-independent build tool **xodr** can be configured for various native build environments. An exemplary configuration for Make under Unix:
11
+
12
+
For an exemplary build on a fresh Ubuntu Linux 20.04 x64 (gcc 9.3.0) we first install the dependencies:
13
+
14
+
```
15
+
sudo apt install xsdcxx
16
+
sudo apt install libxerces-c-dev
17
+
```
18
+
19
+
With CMake as plattform-independent build tool **xodr** can be configured for various native build environments. For our Ubuntu environment with Make:
20
+
12
21
```
13
22
cd xodr
14
23
mkdir build
15
24
cd build
16
25
cmake ..
17
26
```
27
+
18
28
To build the project afterwards run
29
+
19
30
```
20
31
make
21
32
```
22
-
If everything went fine you will find the resulting library in the `lib/` folder of the project root.
33
+
34
+
If everything went fine, you will find the resulting library in the `lib/` folder of the project root.
23
35
24
36
## Source Code Generation
25
-
For convenience the underlying OpenDRIVE schema is provided in `schema/` but can be obtained from the [OpenDRIVE download section](http://opendrive.org/download.html) in recent and previous versions. The C++ class structure was generated with [CodeSynthesis XSD](http://codesynthesis.com/products/xsd/) and can be automatically re-generated using the XML data binding tool `xsd`. The code used in **xodr** was generated with `xsd` version 4.0.0 as follows:
37
+
38
+
For convenience the underlying OpenDRIVE schema is provided in `schema/` but can be obtained for free from [ASAM](https://www.asam.net/standards/detail/opendrive/) in recent and previous versions. The C++ class structure was generated with [CodeSynthesis XSD](http://codesynthesis.com/products/xsd/) and can be automatically re-generated using the XML data binding tool `xsd`. The code used in **xodr** was generated with `xsd` version 4.0.0 as follows:
Due to XSD's [FLOSS Exception](http://www.codesynthesis.com/projects/xsd/FLOSSE) the generated code is includable in various Free/Libre and Open Source Software projects, see [XSD Licence](http://www.codesynthesis.com/products/xsd/license.xhtml).
0 commit comments