forked from pageldev/libOpenDRIVE
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
47 lines (40 loc) · 1.07 KB
/
CMakeLists.txt
File metadata and controls
47 lines (40 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
cmake_minimum_required(VERSION 3.10)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
project(libOpenDrive VERSION 0.3.0 DESCRIPTION ".xodr library")
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(CMAKE_CXX_FLAGS "-Wall")
set(CMAKE_CXX_FLAGS_RELEASE "-O3")
if(MSVC)
SET(CMAKE_CXX_FLAGS "/EHsc")
SET(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS 1)
else()
set(CMAKE_CXX_FLAGS_DEBUG "-g")
endif()
include_directories(include)
include_directories(thirdparty)
add_library(OpenDrive SHARED
src/Geometries/Arc.cpp
src/Geometries/CubicSpline.cpp
src/Geometries/Line.cpp
src/Geometries/ParamPoly3.cpp
src/Geometries/RoadGeometry.cpp
src/Geometries/Spiral.cpp
src/Geometries/Spiral/odrSpiral.cpp
src/Junction.cpp
src/Lane.cpp
src/LaneSection.cpp
src/Mesh.cpp
src/OpenDriveMap.cpp
src/RefLine.cpp
src/Road.cpp
src/RoadMark.cpp
src/RoadNetworkMesh.cpp
src/RoadObject.cpp
src/RoutingGraph.cpp
thirdparty/pugixml/pugixml.cpp
)
add_executable(test-xodr test.cpp)
target_link_libraries(test-xodr OpenDrive)