-
Notifications
You must be signed in to change notification settings - Fork 2
/
wscript
76 lines (66 loc) · 3.13 KB
/
wscript
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
#! /usr/bin/env python
#| This file is a part of the ERC ResiBots project.
#| Copyright 2015, ISIR / Universite Pierre et Marie Curie (UPMC)
#| Main contributor(s): Jean-Baptiste Mouret, [email protected]
#| Antoine Cully, [email protected]
#|
#| This software is governed by the CeCILL license under French law
#| and abiding by the rules of distribution of free software. You
#| can use, modify and/ or redistribute the software under the terms
#| of the CeCILL license as circulated by CEA, CNRS and INRIA at the
#| following URL "http://www.cecill.info".
#|
#| As a counterpart to the access to the source code and rights to
#| copy, modify and redistribute granted by the license, users are
#| provided only with a limited warranty and the software's author,
#| the holder of the economic rights, and the successive licensors
#| have only limited liability.
#|
#| In this respect, the user's attention is drawn to the risks
#| associated with loading, using, modifying and/or developing or
#| reproducing the software by the user in light of its specific
#| status of free software, that may mean that it is complicated to
#| manipulate, and that also therefore means that it is reserved for
#| developers and experienced professionals having in-depth computer
#| knowledge. Users are therefore encouraged to load and test the
#| software's suitability as regards their requirements in conditions
#| enabling the security of their systems and/or data to be ensured
#| and, more generally, to use and operate it in the same conditions
#| as regards security.
#|
#| The fact that you are presently reading this means that you have
#| had knowledge of the CeCILL license and that you accept its terms.
import sferes
def build(bld):
osg = not bld.all_envs['default']['NO_OSG']
libs = 'ODE ROBDYN EIGEN3 BOOST ROS BOOST_SYSTEM BOOST_THREAD BOOST_SERIALIZATION BOOST_FILESYSTEM DYNAMIXEL IMU_RAZOR '
cxxflags = bld.get_env()['CXXFLAGS']
# if osg:
# libs += ' OSG'
model = bld.new_task_gen('cxx', 'staticlib')
model.source = 'hexapod.cc simu.cpp controllerDuty.cpp '
model.includes = '. ../../'
model.target = 'hexapod'
model.uselib = libs
sferes.create_variants(bld,
source = 'hexa_duty.cpp',
uselib_local = 'sferes2 hexapod',# robot',
uselib = libs,
target = 'hexa_duty',
json = '',
variants = ['TEXT','TEXT RANDOMGEN'])
if osg:
print 'osg activated'
modelg = bld.new_task_gen('cxx', 'staticlib')
modelg.source = 'hexapod.cc simu.cpp controllerDuty.cpp'
modelg.includes = '. ../../'
modelg.target = 'hexapodg'
modelg.uselib = libs
modelg.cxxflags = cxxflags = ['-DGRAPHIC' ]
sferes.create_variants(bld,
source = 'hexa_duty.cpp',
uselib_local = 'sferes2 hexapodg ',
uselib = libs,
target = 'hexa_duty',
json = '',
variants = ['GRAPHIC'])