forked from swan0421/RobotControl2024
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FindRBDL.cmake
126 lines (112 loc) · 2.97 KB
/
FindRBDL.cmake
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# Searches for RBDL includes and library files, including Addons.
#
# Sets the variables
# RBDL_FOUND
# RBDL_INCLUDE_DIR
# RBDL_LIBRARY
#
# You can use the following components:
# LuaModel
# URDFReader
# and then link to them e.g. using RBDL_LuaModel_LIBRARY.
SET (RBDL_FOUND FALSE)
SET (RBDL_LuaModel_FOUND FALSE)
SET (RBDL_URDFReader_FOUND FALSE)
FIND_PATH (RBDL_INCLUDE_DIR rbdl/rbdl.h
HINTS
$ENV{HOME}/local/include
$ENV{RBDL_PATH}/src
$ENV{RBDL_PATH}/include
$ENV{RBDL_INCLUDE_PATH}
/usr/local/include
/usr/include
)
FIND_LIBRARY (RBDL_LIBRARY NAMES rbdl
PATHS
$ENV{HOME}/local/lib
$ENV{HOME}/local/lib/x86_64-linux-gnu
$ENV{RBDL_PATH}/lib
$ENV{RBDL_LIBRARY_PATH}
/usr/local/lib
/usr/local/lib/x86_64-linux-gnu
/usr/lib
/usr/lib/x86_64-linux-gnu
)
FIND_PATH (RBDL_LuaModel_INCLUDE_DIR rbdl/addons/luamodel/luamodel.h
HINTS
$ENV{HOME}/local/include
$ENV{RBDL_PATH}/src
$ENV{RBDL_PATH}/include
$ENV{RBDL_INCLUDE_PATH}
/usr/local/include
/usr/include
)
FIND_LIBRARY (RBDL_LuaModel_LIBRARY NAMES rbdl_luamodel
PATHS
$ENV{HOME}/local/lib
$ENV{HOME}/local/lib/x86_64-linux-gnu
$ENV{RBDL_PATH}
$ENV{RBDL_LIBRARY_PATH}
/usr/local/lib
/usr/local/lib/x86_64-linux-gnu
/usr/lib
/usr/lib/x86_64-linux-gnu
)
FIND_PATH (RBDL_URDFReader_INCLUDE_DIR rbdl/addons/urdfreader/urdfreader.h
HINTS
$ENV{HOME}/local/include
$ENV{RBDL_PATH}/src
$ENV{RBDL_PATH}/include
$ENV{RBDL_INCLUDE_PATH}
/usr/local/include
/usr/include
)
FIND_LIBRARY (RBDL_URDFReader_LIBRARY NAMES rbdl_urdfreader
PATHS
$ENV{HOME}/local/lib
$ENV{HOME}/local/lib/x86_64-linux-gnu
$ENV{RBDL_PATH}
$ENV{RBDL_LIBRARY_PATH}
/usr/local/lib
/usr/local/lib/x86_64-linux-gnu
/usr/lib
/usr/lib/x86_64-linux-gnu
)
IF (NOT RBDL_LIBRARY)
MESSAGE (ERROR "Could not find RBDL")
ENDIF (NOT RBDL_LIBRARY)
IF (RBDL_INCLUDE_DIR AND RBDL_LIBRARY)
SET (RBDL_FOUND TRUE)
ENDIF (RBDL_INCLUDE_DIR AND RBDL_LIBRARY)
IF (RBDL_LuaModel_INCLUDE_DIR AND RBDL_LuaModel_LIBRARY)
SET (RBDL_LuaModel_FOUND TRUE)
ENDIF (RBDL_LuaModel_INCLUDE_DIR AND RBDL_LuaModel_LIBRARY)
IF (RBDL_URDFReader_INCLUDE_DIR AND RBDL_URDFReader_LIBRARY)
SET (RBDL_URDFReader_FOUND TRUE)
ENDIF (RBDL_URDFReader_INCLUDE_DIR AND RBDL_URDFReader_LIBRARY)
IF (RBDL_FOUND)
IF (NOT RBDL_FIND_QUIETLY)
MESSAGE(STATUS "Found RBDL: ${RBDL_LIBRARY}")
ENDIF (NOT RBDL_FIND_QUIETLY)
foreach ( COMPONENT ${RBDL_FIND_COMPONENTS} )
IF (RBDL_${COMPONENT}_FOUND)
IF (NOT RBDL_FIND_QUIETLY)
MESSAGE(STATUS "Found RBDL ${COMPONENT}: ${RBDL_${COMPONENT}_LIBRARY}")
ENDIF (NOT RBDL_FIND_QUIETLY)
ELSE (RBDL_${COMPONENT}_FOUND)
MESSAGE(SEND_ERROR "Could not find RBDL ${COMPONENT}")
ENDIF (RBDL_${COMPONENT}_FOUND)
endforeach ( COMPONENT )
ELSE (RBDL_FOUND)
IF (RBDL_FIND_REQUIRED)
MESSAGE(SEND_ERROR "Could not find RBDL")
ENDIF (RBDL_FIND_REQUIRED)
ENDIF (RBDL_FOUND)
MARK_AS_ADVANCED (
RBDL_INCLUDE_DIR
RBDL_LIBRARY
RBDL_LuaModel_INCLUDE_DIR
RBDL_LuaModel_LIBRARY
RBDL_URDFReader_INCLUDE_DIR
RBDL_URDFReader_LIBRARY
)