Makefile 16 KB
Newer Older
Florent Lamiraux's avatar
Florent Lamiraux committed
1
2
3
4
5
6
#
# Copyright (c) 2014 CNRS-LAAS
# Author: Florent Lamiraux
#

FCL_REPO=https://github.com/flexible-collision-library
Florent Lamiraux's avatar
Florent Lamiraux committed
7
JRL_REPO=https://github.com/jrl-umi3218
Florent Lamiraux's avatar
Florent Lamiraux committed
8
9
LAAS_REPO=https://github.com/laas
HPP_REPO=https://github.com/humanoid-path-planner
10
SOT_REPO=https://github.com/stack-of-tasks
Florent Lamiraux's avatar
Florent Lamiraux committed
11
RETHINK_ROBOTICS_REPO=https://github.com/RethinkRobotics
Florent Lamiraux's avatar
Florent Lamiraux committed
12
13

SRC_DIR=${DEVEL_DIR}/src
14
15
INSTALL_DIR=${DEVEL_DIR}/install

16
17
18
19
# Whether to compute humanoid specific part
HUMANOID=TRUE

BUILD_TYPE=Release
20
21
22
23
24
ifeq (${BUILD_TYPE},Debug)
  BUILD_FOLDER=build
else
  BUILD_FOLDER=build-rel
endif
Florent Lamiraux's avatar
Florent Lamiraux committed
25

26
27
28
#OSG_PACKAGE=OpenSceneGraph-dae-plugin
OSG_PACKAGE=OpenSceneGraph-3.4.0

29
30
31
32
33
WGET=wget --quiet
UNZIP=unzip -qq
TAR=tar
GIT_QUIET=--quiet

34
hpp-fcl_branch=devel
35
hpp-fcl_repository=${HPP_REPO}
36
hpp-fcl_extra_flags= -DCMAKE_BUILD_TYPE=Release
Florent Lamiraux's avatar
Florent Lamiraux committed
37

38
hpp-util_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
39
40
hpp-util_repository=${HPP_REPO}

41
pinocchio_branch=devel
42
pinocchio_repository=${SOT_REPO}
43
pinocchio_extra_flags= -DBUILD_PYTHON_INTERFACE=OFF -DBUILD_UNIT_TESTS=OFF
44

45
hpp-pinocchio_branch=devel
46
hpp-pinocchio_repository=${HPP_REPO}
47
hpp-pinocchio_extra_flags=-DDISABLE_TESTS=ON
48

49
hpp-statistics_branch=devel
50
hpp-statistics_repository=${HPP_REPO}
51

52
hpp-core_branch=devel
53
hpp-core_repository=${HPP_REPO}
54
hpp-core_extra_flags=-DDISABLE_TESTS=ON
Florent Lamiraux's avatar
Florent Lamiraux committed
55

56
hpp-template-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
57
58
hpp-template-corba_repository=${LAAS_REPO}

59
hpp-corbaserver_branch=devel
60
hpp-corbaserver_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
61

62
qpOASES_branch=devel
63
64
qpOASES_repository=${HPP_REPO}

65
hpp-constraints_branch=devel
66
hpp-constraints_repository=${HPP_REPO}
67
hpp-constraints_extra_flags=-DDISABLE_TESTS=ON
Florent Lamiraux's avatar
Florent Lamiraux committed
68

69
hpp-walkgen_branch=devel
Joseph Mirabel's avatar
Joseph Mirabel committed
70
71
hpp-walkgen_repository=${HPP_REPO}

72
hpp-wholebody-step_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
73
74
hpp-wholebody-step_repository=${HPP_REPO}

75
hpp-wholebody-step-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
76
77
hpp-wholebody-step-corba_repository=${HPP_REPO}

78
test-hpp_branch=devel
79
test-hpp_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
80
81

hrp2_branch=groovy
Marine Heckler's avatar
Marine Heckler committed
82
hrp2_repository=${JRL_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
83

84
hpp-hrp2_branch=devel
85
hpp-hrp2_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
86

Florent Lamiraux's avatar
Florent Lamiraux committed
87
88
89
90
91
92
robot_capsule_urdf_branch=groovy
robot_capsule_urdf_repository=${LAAS_REPO}

robot_model_py_branch=groovy
robot_model_py_repository=${LAAS_REPO}

93
hpp-doc_branch=devel
94
hpp-doc_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
95

96
hpp-manipulation_branch=devel
97
hpp-manipulation_repository=${HPP_REPO}
98

99
hpp-manipulation-urdf_branch=devel
100
hpp-manipulation-urdf_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
101

102
hpp-manipulation-corba_branch=devel
103
hpp-manipulation-corba_repository=${HPP_REPO}
104

105
106
107
robot_state_chain_publisher_branch=master
robot_state_chain_publisher_repository=${HPP_REPO}

108
iai_maps_branch=devel
109
110
iai_maps_repository=${HPP_REPO}

111
hpp_tutorial_branch=devel
112
hpp_tutorial_repository=${HPP_REPO}
113
114
115

hpp_benchmark_branch=master
hpp_benchmark_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
116

117
118
119
collada-dom_branch=master
collada-dom_repository=${HPP_REPO}

120
121
122
OpenSceneGraph-dae-plugin_branch=master
OpenSceneGraph-dae-plugin_repository=${HPP_REPO}

123
gepetto-viewer_branch=devel
124
125
gepetto-viewer_repository=${HPP_REPO}

126
gepetto-viewer-corba_branch=devel
127
128
gepetto-viewer-corba_repository=${HPP_REPO}

129
hpp-gepetto-viewer_branch=devel
130
hpp-gepetto-viewer_repository=${HPP_REPO}
131

132
pythonqt_branch=qt4
133
134
135
136
pythonqt_repository=${HPP_REPO}
pythonqt_extra_flags= -DPythonQt_Wrap_QtAll=ON -DPythonQt_Extensions=ON

qgv_branch=devel
137
138
qgv_repository=${HPP_REPO}

139
hpp-environments_branch=devel
140
141
hpp-environments_repository=${HPP_REPO}

142
143
144
145
universal_robot_branch=indigo-devel
universal_robot_repository=${HPP_REPO}

hpp_universal_robot_branch=devel
146
hpp_universal_robot_repository=${HPP_REPO}
147

Florent Lamiraux's avatar
Florent Lamiraux committed
148
baxter_common_branch=master
149
baxter_common_repository=${RETHINK_ROBOTICS_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
150

151
hpp-baxter_branch=master
152
153
hpp-baxter_repository=${HPP_REPO}

Florent Lamiraux's avatar
Florent Lamiraux committed
154
155
156
157
158
159
hpp_romeo_branch=master
hpp_romeo_repository=${HPP_REPO}

romeo_branch=master
romeo_repository=${HPP_REPO}

160
OpenSceneGraph-dae-plugin_extra_flags= -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom
161
OpenSceneGraph-3.4.0_extra_flags= -DDESIRED_QT_VERSION=4 -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom -DLIB_POSTFIX=""
162

163
164
collada-dom_extra_flags=-DBUILD_SHARED_LIBS=TRUE -DOPT_COLLADA15=FALSE

165
roboptim-core-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
166

167
roboptim-trajectory-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
168
169
170

qpOASES_extra_flags= -DCMAKE_BUILD_TYPE=Release

171
ifeq (${HUMANOID}, TRUE)
Florent Lamiraux's avatar
Florent Lamiraux committed
172
173
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
174
else
Florent Lamiraux's avatar
Florent Lamiraux committed
175
176
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
177
178
endif

179
all: hpp_tutorial.install hpp-gepetto-viewer.install
180
	${MAKE} hpp-doc.install
Florent Lamiraux's avatar
Florent Lamiraux committed
181

Marine Heckler's avatar
Marine Heckler committed
182
# source $DEVEL_DIR/install/setup.bash before installing hrp2.
183
184
hrp2: test-hpp.install

185
hpp-doc.configure.dep: hpp-doc.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
186
hpp-fcl.configure.dep: eigen3.install hpp-fcl.checkout
187
eigen3.configure.dep: eigen3.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
188
189
roboptim-core-3.1.configure.dep: eigen3.install roboptim-core-3.1.checkout
roboptim-trajectory-3.1.configure.dep: roboptim-core-3.1.install \
190
	roboptim-trajectory-3.1.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
191
192
hpp-walkgen.configure.dep: hpp-util.install hpp-core.install \
        roboptim-trajectory-3.1.install hpp-walkgen.checkout
193
hpp-util.configure.dep: hpp-util.checkout
194
hpp-model.configure.dep: hpp-util.install hpp-fcl.install \
195
196
	eigen3.install hpp-model.checkout
hpp-model-urdf.configure.dep: hpp-model.install hpp-model-urdf.checkout
197
198
199
pinocchio.configure.dep: eigen3.install hpp-fcl.install pinocchio.checkout
hpp-pinocchio.configure.dep: pinocchio.install hpp-util.install \
	hpp-pinocchio.checkout
200
hpp-statistics.configure.dep: hpp-util.install hpp-statistics.checkout
201
202
hpp-core.configure.dep: hpp-constraints.install hpp-statistics.install \
	hpp-core.checkout
203
qpOASES.configure.dep: qpOASES.checkout
204
hpp-constraints.configure.dep: qpOASES.install \
205
	hpp-pinocchio.install hpp-statistics.install hpp-constraints.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
206
hpp-wholebody-step.configure.dep: hpp-constraints.install hpp-walkgen.install \
207
	hpp-wholebody-step.checkout
208
209
210
211
212
213
ifeq (${HUMANOID}, TRUE)
hpp-manipulation.configure.dep: hpp-core.install hpp-constraints.install \
	hpp-wholebody-step.install hpp-manipulation.checkout
hpp-manipulation-corba.configure.dep: hpp-manipulation-urdf.install \
	hpp-wholebody-step-corba.install hpp-manipulation.install \
	hpp-manipulation-corba.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
214
215
216
hpp-plot.configure.dep: hpp-corbaserver.install hpp-manipulation-corba.install \
	hpp-wholebody-step-corba.install qgv.install \
	hpp-plot.checkout
217
else
218
hpp-manipulation.configure.dep: hpp-core.install hpp-constraints.install \
219
	hpp-manipulation.checkout
220
hpp-manipulation-corba.configure.dep: hpp-manipulation-urdf.install \
221
222
	hpp-manipulation.install hpp-corbaserver.install \
	hpp-template-corba.install hpp-manipulation-corba.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
223
224
hpp-plot.configure.dep: hpp-corbaserver.install hpp-manipulation-corba.install \
	qgv.install hpp-plot.checkout
225
endif
226
hpp-manipulation-urdf.configure.dep:hpp-manipulation.install \
227
228
	hpp-manipulation-urdf.checkout
hpp-corbaserver.configure.dep: hpp-core.install \
229
230
231
232
233
	hpp-constraints.install hpp-corbaserver.checkout
hpp-wholebody-step-corba.configure.dep: hpp-corbaserver.install \
	hpp-wholebody-step.install hpp-template-corba.install \
	hpp-wholebody-step-corba.checkout
hpp-template-corba.configure.dep: hpp-util.install hpp-template-corba.checkout
234
235
qgv.configure.dep: qgv.checkout
pythonqt.configure.dep: pythonqt.checkout
236
237
238
239
240
241
242
robot_model_py.configure.dep: robot_model_py.checkout
robot_capsule_urdf.configure.dep: robot_model_py.install \
	robot_capsule_urdf.checkout
hpp-hrp2.configure.dep: hrp2.install hpp-corbaserver.install hpp-hrp2.checkout
hrp2.configure.dep: robot_capsule_urdf.install robot_model_py.install \
	hrp2.checkout
test-hpp.configure.dep: hpp-wholebody-step-corba.install \
243
	hpp-gepetto-viewer.install hpp-hrp2.install test-hpp.checkout
244
245
robot_state_chain_publisher.configure.dep: robot_state_chain_publisher.checkout
iai_maps.configure.dep: robot_state_chain_publisher.install iai_maps.checkout
246
hpp_tutorial.configure.dep: hpp-gepetto-viewer.install iai_maps.install \
247
	hpp-manipulation-corba.install hpp_tutorial.checkout
248
hpp_benchmark.configure.dep: hpp_benchmark.checkout
249
collada-dom.configure.dep: collada-dom.checkout
250
251
OpenSceneGraph-dae-plugin.configure.dep: collada-dom.install \
	OpenSceneGraph-dae-plugin.checkout
252
253
254
OpenSceneGraph-3.4.0.configure.dep: collada-dom.install \
	OpenSceneGraph-3.4.0.checkout
gepetto-viewer.configure.dep: ${OSG_PACKAGE}.install \
255
256
257
258
	gepetto-viewer.checkout
gepetto-viewer-corba.configure.dep: gepetto-viewer.install \
	gepetto-viewer-corba.checkout
hpp-gepetto-viewer.configure.dep: gepetto-viewer-corba.install \
Florent Lamiraux's avatar
Florent Lamiraux committed
259
	hpp-corbaserver.install \
260
	hpp-gepetto-viewer.checkout
261
262
263
264
265
universal_robot.configure.dep: universal_robot.install \
	universal_robot.checkout
hpp_universal_robot.configure.dep: universal_robot.install \
	hpp_universal_robot.checkout
hpp-environments.configure.dep: hpp-environments.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
266
baxter_common.configure.dep: baxter_common.checkout
267
hpp-baxter.configure.dep: baxter_common.install hpp-baxter.checkout
268
pythonqt.configure.dep: pythonqt.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
269
270
hpp_romeo.configure.dep: romeo.install hpp_romeo.checkout
romeo.configure.dep: romeo.checkout
271
272

status:
273
274
275
276
277
278
	@for child_dir in $$(ls ${SRC_DIR}); do \
		test -d "$$child_dir" || continue; \
		test -d "$$child_dir/.git" || continue; \
		cd "$$child_dir";\
		echo \
		"\033[1;36m------- Folder $$child_dir ---------------\033[0m"; \
279
		git --no-pager -c status.showUntrackedFiles=no status --short --branch; \
280
281
		cd ..; \
	done
282

Florent Lamiraux's avatar
Florent Lamiraux committed
283
284
285
286
287
288
289
log:
	@for child_dir in $$(ls ${SRC_DIR}); do \
		test -d "$$child_dir" || continue; \
		test -d "$$child_dir/.git" || continue; \
		${MAKE} "$$child_dir".log; \
	done

290
update:
291
292
293
294
295
	@for child_dir in $$(ls ${SRC_DIR}); do \
		test -d "$$child_dir" || continue; \
		test -d "$$child_dir/.git" || continue; \
		${MAKE} "$$child_dir".update; \
	done
Florent Lamiraux's avatar
Florent Lamiraux committed
296
297
298

%.checkout:
	if [ -d $(@:.checkout=) ]; then \
299
		echo "$(@:.checkout=) already checkout out."; \
Florent Lamiraux's avatar
Florent Lamiraux committed
300
	else \
301
		git clone ${GIT_QUIET} --recursive -b ${$(@:.checkout=)_branch} ${$(@:.checkout=)_repository}/$(@:.checkout=); \
Florent Lamiraux's avatar
Florent Lamiraux committed
302
303
304
	fi \

%.update:
305
306
307
308
309
310
311
312
313
314
315
316
317
318
	if [ "${$(@:.update=)_repository}" = "" ]; then \
		echo "$(@:.update=) is not referenced"; \
	else \
		cd ${SRC_DIR}/$(@:.update=);\
		git remote rm origin;\
		git remote add origin ${$(@:.update=)_repository}/$(@:.update=);\
		git fetch origin;\
		git checkout -b bce46g origin/${$(@:.update=)_branch};\
		git branch -D ${$(@:.update=)_branch};\
		git checkout -b ${$(@:.update=)_branch} bce46g;\
		git branch -D bce46g;\
		git submodule update; \
	fi

Florent Lamiraux's avatar
Florent Lamiraux committed
319

320
%.configure: %.configure.dep
321
	${MAKE} $(@:.configure=).configure_nodep
322

323
324
325
326
%.configure_nodep:%.checkout
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
327

Florent Lamiraux's avatar
Florent Lamiraux committed
328
%.install:%.configure
329
330
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/${BUILD_FOLDER} install

331
332
%.install_nodep:%.configure_nodep
	${MAKE} -C ${SRC_DIR}/$(@:.install_nodep=)/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
333
334

%.uninstall:
335
	${MAKE} -C ${SRC_DIR}/$(@:.uninstall=)/${BUILD_FOLDER} uninstall
Florent Lamiraux's avatar
Florent Lamiraux committed
336
337

%.clean:
338
	${MAKE} -C ${SRC_DIR}/$(@:.clean=)/${BUILD_FOLDER} clean
Florent Lamiraux's avatar
Florent Lamiraux committed
339

340
%.very-clean:
341
	rm -rf ${SRC_DIR}/$(@:.very-clean=)/${BUILD_FOLDER}/*
342

Florent Lamiraux's avatar
Florent Lamiraux committed
343
344
345
%.status:
	cd ${SRC_DIR}/$(@:.status=); git status

Florent Lamiraux's avatar
Florent Lamiraux committed
346
347
348
349
350
351
352
%.log:
	@cd ${SRC_DIR}/$(@:.log=); \
	if [ -f .git/refs/heads/${$(@:.log=)_branch} ]; then \
		echo -n "$(@:.log=): "; \
		cat .git/refs/heads/${$(@:.log=)_branch}; \
	fi

Florent Lamiraux's avatar
Florent Lamiraux committed
353
eigen3.checkout:
354
355
356
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
357
		${WGET} -O - "http://bitbucket.org/eigen/eigen/get/3.2.4.tar.bz2" | ${TAR} -xj; \
358
		mv eigen-eigen-10219c95fe65 eigen3;\
359
	fi
Florent Lamiraux's avatar
Florent Lamiraux committed
360

361
eigen3.configure: eigen3.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
362
	cd ${SRC_DIR}/eigen3;\
363
364
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/eigen3/${BUILD_FOLDER}; \
365
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -Dpkg_config_libdir=${INSTALL_DIR}/lib ..
Florent Lamiraux's avatar
Florent Lamiraux committed
366

Joseph Mirabel's avatar
Joseph Mirabel committed
367
368
369
370
roboptim-core-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
371
		${WGET} -O - "https://github.com/roboptim/roboptim-core/releases/download/v3.1/roboptim-core-3.1.tar.bz2" | ${TAR} -xj; \
Joseph Mirabel's avatar
Joseph Mirabel committed
372
373
	fi

374
375
376
377
378
379
380
381
382
OpenSceneGraph-3.4.0.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
		wget http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.4.0/source/OpenSceneGraph-3.4.0.zip;\
		cd ${SRC_DIR}; unzip OpenSceneGraph-3.4.0.zip;\
		rm -f OpenSceneGraph-3.4.0.zip;\
	fi

Joseph Mirabel's avatar
Joseph Mirabel committed
383
384
385
386
roboptim-trajectory-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
387
	  ${WGET} -O - "https://github.com/roboptim/roboptim-trajectory/releases/download/v3.1/roboptim-trajectory-3.1.tar.bz2" | ${TAR} -xj; \
Joseph Mirabel's avatar
Joseph Mirabel committed
388
389
	fi

390
hrp2.configure: hrp2.configure.dep
391
	. ${INSTALL_DIR}/setup.sh; \
Florent Lamiraux's avatar
Florent Lamiraux committed
392
	cd ${SRC_DIR}/hrp2/hrp2_14_description;\
393
394
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER}; \
395
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
396

Florent Lamiraux's avatar
Florent Lamiraux committed
397
hrp2.install: hrp2.configure
398
	${MAKE} -C ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
399

400
robot_model_py.configure: robot_model_py.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
401
	cd ${SRC_DIR}/$(@:.configure=)/xml_reflection;\
402
403
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
404
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
405
	cd ${SRC_DIR}/$(@:.configure=)/urdf_parser_py;\
406
407
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
408
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Marine Heckler's avatar
Marine Heckler committed
409

Florent Lamiraux's avatar
Florent Lamiraux committed
410
robot_model_py.install: robot_model_py.configure
411
412
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/xml_reflection/${BUILD_FOLDER} install; \
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/urdf_parser_py/${BUILD_FOLDER} install;
413
414
415
416
417
418
419
420
421
422
423
424
425

universal_robot.configure_nodep:
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/ur_description/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/ur_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..

universal_robot.install_nodep:universal_robot.configure_nodep
	cd ${SRC_DIR}/$(@:.install_nodep=)/ur_description/${BUILD_FOLDER};\
	make install

universal_robot.install:universal_robot.configure
	cd ${SRC_DIR}/$(@:.install=)/ur_description/${BUILD_FOLDER};\
	make install
Florent Lamiraux's avatar
Florent Lamiraux committed
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455

baxter_common.configure_nodep:
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/baxter_description/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/baxter_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..; \
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/rethink_ee_description/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/rethink_ee_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..

baxter_common.install_nodep:baxter_common.configure_nodep
	cd ${SRC_DIR}/$(@:.install_nodep=)/baxter_description/${BUILD_FOLDER};\
	make install; \
	cd ${SRC_DIR}/$(@:.install_nodep=)/rethink_ee_description/${BUILD_FOLDER};\
	make install

baxter_common.install:baxter_common.configure
	cd ${SRC_DIR}/$(@:.install=)/baxter_description/${BUILD_FOLDER};\
	make install; \
	cd ${SRC_DIR}/$(@:.install=)/rethink_ee_description/${BUILD_FOLDER};\
	make install

romeo.configure: romeo.configure.dep
	. ${INSTALL_DIR}/setup.sh; \
	cd ${SRC_DIR}/romeo/romeo_description;\
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/romeo/romeo_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..

romeo.install: romeo.configure
	${MAKE} -C ${SRC_DIR}/romeo/romeo_description/${BUILD_FOLDER} install