-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure_one_lib.py
64 lines (52 loc) · 3.5 KB
/
configure_one_lib.py
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
import json
from configuration import INFO
from configuration.cengine_cmake_writer import CMakeCubicEngineWriter
from configuration.kernel_cmake_writer import KernelCMakeWriter
from configuration.numerics_cmake_writer import NumericsCMakeWriter
from configuration.discretization_cmake_writer import DiscretizationCMakeWriter
from configuration.ml_cmake_writer import MLCMakeWriter
from configuration.rigid_body_dynamics_cmake_writer import RBDynamicsCMakeWriter
from configuration.cengine_rl_cmake_writer import RLCMakeWriter
from configuration.build_tests import build_tests
from configuration.build_examples import build_examples
def read_json(filename):
with open(filename) as json_file:
json_input = json.load(json_file)
return json_input
if __name__ == '__main__':
print("{0} Generating configuration scripts...".format(INFO))
config = read_json(filename="config_opts.json")
numerics_cmake_writer = NumericsCMakeWriter(configuration=config,
kernel_dirs=KernelCMakeWriter.module_dirs(),
kernel_dir=KernelCMakeWriter.dir_path(),
kernel_name=KernelCMakeWriter.module_name(),
discretization_dirs=DiscretizationCMakeWriter.module_dirs(),
discretization_dir=DiscretizationCMakeWriter.dir_path(),
discretization_name=DiscretizationCMakeWriter.module_name())
#numerics_cmake_writer.write_cmake_lists()
ml_cmake_writer = MLCMakeWriter(configuration=config,
kernel_dir=KernelCMakeWriter.dir_path(),
kernel_dirs=KernelCMakeWriter.module_dirs(),
kernel_name=KernelCMakeWriter.module_name(),
cengine_dir=CMakeCubicEngineWriter.dir_path(),
cengine_dirs=CMakeCubicEngineWriter.module_dirs(),
cengine_name=CMakeCubicEngineWriter.module_name(),
numerics_name=NumericsCMakeWriter.module_name(),
numerics_dir=NumericsCMakeWriter.dir_path(),
numerics_dirs=NumericsCMakeWriter.module_dirs())
#ml_cmake_writer.write_cmake_lists()
rl_cmake_writer = RLCMakeWriter(configuration=config,
kernel_dir=KernelCMakeWriter.dir_path(),
kernel_dirs=KernelCMakeWriter.module_dirs(),
kernel_name=KernelCMakeWriter.module_name(),
cengine_dir=CMakeCubicEngineWriter.dir_path(),
cengine_dirs=CMakeCubicEngineWriter.module_dirs(),
cengine_name=CMakeCubicEngineWriter.module_name(),
numerics_name=NumericsCMakeWriter.module_name(),
numerics_dir=NumericsCMakeWriter.dir_path(),
numerics_dirs=NumericsCMakeWriter.module_dirs(),
ml_name=MLCMakeWriter.module_name(),
ml_dir=MLCMakeWriter.dir_path(),
ml_dirs=MLCMakeWriter.module_dirs())
rl_cmake_writer.write_cmake_lists()
print("{0} finished...".format(INFO))