|
1 |
| -def learning_package(srcDir) |
| 1 | +def learning_package(baseDir, subDir = "") |
| 2 | + baseDir.chomp!("/") |
| 3 | + |
| 4 | + if subDir.empty? |
| 5 | + srcDir = baseDir |
| 6 | + else |
| 7 | + srcDir = File.join(baseDir, subDir) |
| 8 | + prefixDir = baseDir + "-submodule" + "/" + subDir |
| 9 | + end |
| 10 | + |
2 | 11 | if Gem::Version.new(Autobuild::VERSION) <= Gem::Version.new('1.7.2')
|
3 |
| - learning_path="learning/bolero/" |
4 | 12 | cmake_package srcDir do |pkg|
|
5 | 13 | yield block if block_given?
|
6 |
| - pkg.srcdir = learning_path |
| 14 | + pkg.srcdir = baseDir |
| 15 | + pkg.prefix = prefixDir if prefixDir |
| 16 | + |
| 17 | + if File.exist?(File.join(pkg.srcdir, "setup.py")) |
| 18 | + bin, version, sitelib = Rock.activate_python_path(pkg) |
| 19 | + pkg.define 'PYTHON_EXECUTABLE', bin if bin |
| 20 | + pkg.define 'BINDINGS_PYTHON', bin |
| 21 | + end |
| 22 | + |
7 | 23 | pkg.post_import do
|
8 | 24 | pkg.srcdir = srcDir
|
9 | 25 | Autoproj.manifest.load_package_manifest(pkg.name)
|
10 | 26 | end
|
11 | 27 | end
|
12 | 28 | else
|
13 | 29 | cmake_package srcDir do |pkg|
|
14 |
| - pkg.importdir = "learning/bolero/" |
| 30 | + pkg.importdir = baseDir |
| 31 | + pkg.prefix = prefixDir if prefixDir |
| 32 | + if File.exist?(File.join(pkg.srcdir, "setup.py")) |
| 33 | + bin, version, sitelib = Rock.activate_python_path(pkg) |
| 34 | + pkg.define 'PYTHON_EXECUTABLE', bin if bin |
| 35 | + pkg.define 'BINDINGS_PYTHON', bin |
| 36 | + end |
15 | 37 | end
|
16 | 38 | end
|
17 | 39 | end
|
18 | 40 |
|
19 | 41 | in_flavor 'master','next','stable' do
|
20 | 42 | cmake_package("tools/catch")
|
21 |
| - learning_package("learning/bolero/src/representation/promp") |
22 |
| - learning_package("learning/bolero/bolero/wrapper") |
23 |
| - learning_package("learning/bolero/include") |
24 |
| - learning_package("learning/bolero/src/bl_loader") |
25 |
| - learning_package("learning/bolero/src/controller") |
26 |
| - learning_package("learning/bolero/src/optimizer/cmaes_optimizer") |
27 |
| - learning_package("learning/bolero/src/optimizer/pso_optimizer") |
28 |
| - learning_package("learning/bolero/src/environment/cec13_test_functions") |
29 |
| - learning_package("learning/bolero/src/environment/function_approximation") |
30 |
| - learning_package("learning/bolero/src/environment/mars_environment") |
31 |
| - learning_package("learning/bolero/src/environment/mountain_car") |
32 |
| - learning_package("learning/bolero/src/representation/dmp") |
| 43 | + learning_package("learning/bolero", "src/representation/promp") |
| 44 | + learning_package("learning/bolero", "bolero/wrapper") |
| 45 | + learning_package("learning/bolero", "include") |
| 46 | + learning_package("learning/bolero", "src/bl_loader") |
| 47 | + learning_package("learning/bolero", "src/controller") |
| 48 | + learning_package("learning/bolero", "src/optimizer/cmaes_optimizer") |
| 49 | + learning_package("learning/bolero", "src/optimizer/pso_optimizer") |
| 50 | + learning_package("learning/bolero", "src/environment/cec13_test_functions") |
| 51 | + learning_package("learning/bolero", "src/environment/function_approximation") |
| 52 | + learning_package("learning/bolero", "src/environment/mars_environment") |
| 53 | + learning_package("learning/bolero", "src/environment/mountain_car") |
| 54 | + learning_package("learning/bolero", "src/representation/dmp") |
33 | 55 | learning_package("learning/bolero")
|
34 | 56 | end
|
0 commit comments