forked from naksh-io/robotFarm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
101 lines (81 loc) · 3.82 KB
/
CMakeLists.txt
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
cmake_minimum_required(VERSION 3.5.2)
project(robotFarm VERSION 0.1.0.0 LANGUAGES C CXX)
#[[ Build all option to test the correctness of the project setup.
To build, set options corresponding to the desired libraries
during configuration. ]]
option(ROBOT_FARM_BUILD_ALL "Build All libraries" OFF)
option(ROBOT_FARM_SKIP_PYTHON3 "Skip building of Python3" ON)
option(ROBOT_FARM_BUILD_GOOGLE_TEST "Build Google Tests" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_GOOGLE_TEST)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/GoogleTestExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_PYTHON3 "Build Python3" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_PYTHON3)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Python3ExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_BOOST "Build Boost" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_BOOST)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/BoostExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_VTK "Build VTK" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_VTK)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/VTKExternalProject.cmake)
endif ()
#option(ROBOT_FARM_BUILD_ATLAS "Build Atlas" OFF)
#if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_ATLAS)
# include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/AtlasExternalProject.cmake)
#endif ()
#
#option(ROBOT_FARM_BUILD_SUITE_SPARSE "Build Suite Sparse" OFF)
#if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_SUITE_SPARSE)
# include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/SuiteSparseExternalProject.cmake)
#endif ()
option(ROBOT_FARM_BUILD_EIGEN3 "Build Eigen3" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_EIGEN3)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/Eigen3ExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_GFLAGS "Build GFlags" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_GFLAGS)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/GFlagsExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_GLOG "Build Glog" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_GLOG)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/GlogExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_CERES_SOLVER "Build Ceres Solver" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_CERES_SOLVER)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/CeresSolverExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_PROTOBUF "Build Protobuf" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_PROTOBUF)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/ProtobufExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_OPENCV "Build OpenCV" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_OPENCV)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/OpenCVExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_FLAT_BUFFERS "Build Flat Buffers" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_FLAT_BUFFERS)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/FlatBuffersExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_CEREAL "Build Cereal" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_CEREAL)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/CerealExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_NLOHMANN_JSON "Build nlohmann's json" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_NLOHMANN_JSON)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/NlohmannJsonExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_CAPNPROTO "Build Cap'n'proto" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_CAPNPROTO)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/CapnprotoExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_OATPP "Build oatpp" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_OATPP)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/OatppExternalProject.cmake)
endif ()
option(ROBOT_FARM_BUILD_OGRE "Build OGRE" OFF)
if (ROBOT_FARM_BUILD_ALL OR ROBOT_FARM_BUILD_OGRE)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/OgreExternalProject.cmake)
endif ()
add_subdirectory(docker)