Skip to content

Commit 42e1ffa

Browse files
committed
fix: Implement review findings
1 parent 4f9f8af commit 42e1ffa

File tree

5 files changed

+14
-22
lines changed

5 files changed

+14
-22
lines changed

conanfile.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def requirements(self):
9090
self.requires("fmt/9.1.0")
9191
self.requires("inja/3.4.0")
9292
self.requires("nlohmann_json/3.11.2")
93-
self.requires("incbin/cci.20211107"),
93+
self.requires("incbin/cci.20211107"),
9494
self.requires("spdlog/1.11.0")
9595
self.requires("eigen/3.4.0")
9696
self.requires("cli11/2.3.2", private=True)
@@ -133,7 +133,6 @@ def generate(self):
133133
tc.cache_variables["CLOE_ENGINE_WITH_SERVER"] = self.options.engine_server
134134
tc.cache_variables["CLOE_ENGINE_WITH_LRDB"] = self.options.engine_lrdb
135135
tc.cache_variables["CLOE_PYTHON_API"] = self.options.python_api
136-
tc.cache_variables["PYTHON_BINDINGS_LOCAL_DEV"] = not self.in_local_cache
137136
tc.generate()
138137

139138
def build(self):
@@ -202,23 +201,25 @@ def package_info(self):
202201
pydir = os.path.join(self.build_folder, "lib/cloe/python")
203202
py_path = os.path.join(self.source_folder, "python/python_api")
204203
libdir = os.path.join(self.build_folder, "lib")
204+
cloe_lib_path = libdir
205205
else:
206206
self.cpp_info.builddirs.append(os.path.join("lib", "cmake", "cloe"))
207207
bindir = os.path.join(self.package_folder, "bin")
208208
luadir = os.path.join(self.package_folder, "lib/cloe/lua")
209209
pydir = os.path.join(self.package_folder, "lib/cloe/python")
210210
py_path = pydir
211+
cloe_lib_path = os.path.join(self.package_folder, "lib/cloe/python/cloe")
211212
libdir = None
212213

213214
self.output.info(f"Appending PATH environment variable: {bindir}")
214215
self.runenv_info.prepend_path("PATH", bindir)
215216
self.output.info(f"Appending CLOE_LUA_PATH environment variable: {luadir}")
216217
self.runenv_info.prepend_path("CLOE_LUA_PATH", luadir)
217218
if libdir is not None:
218-
#TODO
219219
self.output.info(f"Appending LD_LIBRARY_PATH environment variable: {libdir}")
220220
self.runenv_info.append_path("LD_LIBRARY_PATH", libdir)
221221
if self.options.python_api:
222-
self.output.info(f"Appending PYHTONPATH and BASIC_CLOE_PYTHON_BINDINGS environment variables: {pydir}")
222+
self.output.info(f"Appending PYHTONPATH and CLOE_PYTHON_BINDINGS environment variables: {pydir}")
223223
self.runenv_info.prepend_path("PYTHONPATH", str(py_path))
224-
self.runenv_info.prepend_path("BASIC_CLOE_PYTHON_BINDINGS", str(pydir))
224+
self.runenv_info.prepend_path("PYTHONPATH", str(cloe_lib_path))
225+
self.runenv_info.prepend_path("CLOE_PYTHON_BINDINGS", str(pydir))

plugins/basic/CMakeLists.txt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,12 @@ set_target_properties(_basic_bindings PROPERTIES
3333
CXX_STANDARD_REQUIRED ON
3434
)
3535

36-
if(PYTHON_BINDINGS_LOCAL_DEV)
37-
set_target_properties(_basic_bindings
36+
set_target_properties(_basic_bindings
3837
PROPERTIES
3938
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cloe/python"
4039
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cloe/python"
4140
)
42-
endif()
41+
4342

4443
install(TARGETS _basic_bindings LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/cloe/python)
4544

python/python_api/cloe/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
from ._runner import TestRunner, Simulation
2-
from ._cloe_bindings import CallbackResult
2+
from _cloe_bindings import CallbackResult

python/python_api/cloe/_runner.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
from typing import Optional, Dict, Any
77
from queue import Queue, Empty
88

9-
from ._cloe_bindings import SimulationDriver, CallbackResult, DataBrokerAdapter, SimulationDriver, Stack
10-
from ._cloe_bindings import Simulation as _Simulation
9+
from _cloe_bindings import SimulationDriver, CallbackResult, DataBrokerAdapter, SimulationDriver, Stack
10+
from _cloe_bindings import Simulation as _Simulation
1111

1212

1313
@dataclass
@@ -113,6 +113,7 @@ def run():
113113
t = Thread(target=run)
114114
t.start()
115115
self.q.get(True)
116+
#minimater error, no vehicle
116117

117118
def __next__(self):
118119
return self
@@ -208,11 +209,11 @@ def __init__(self, stack: Optional[Dict[str, Any]] = None):
208209

209210
self._sim = _Simulation(full_config_stack, self.driver, uuid="123")
210211

211-
if "BASIC_CLOE_PYTHON_BINDINGS" in os.environ:
212+
if "CLOE_PYTHON_BINDINGS" in os.environ:
212213
import importlib.util
213214
import sys
214215
binding_libs = []
215-
for binding_dir in os.environ["BASIC_CLOE_PYTHON_BINDINGS"].split(":"):
216+
for binding_dir in os.environ["CLOE_PYTHON_BINDINGS"].split(":"):
216217
if len(str(binding_dir)) > 1:
217218
binding_path = Path(binding_dir)
218219
if binding_path.exists():

python/python_api/cloe/src/CMakeLists.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
set(PYTHON_BINDINGS_LOCAL_DEV OFF CACHE BOOL "This sets the compiler output to the local source tree so
2-
the cloe python project can be simply imported.")
31
set(CLOE_FIND_PACKAGES ON CACHE BOOL "Call find_package() for cloe packages")
42
set(CLOE_ENGINE_VERSION ${CLOE_PROJECT_VERSION})
53
if(CLOE_FIND_PACKAGES)
@@ -24,13 +22,6 @@ set_target_properties(_cloe_bindings PROPERTIES
2422
CXX_STANDARD 17
2523
CXX_STANDARD_REQUIRED ON
2624
)
27-
if(PYTHON_BINDINGS_LOCAL_DEV)
28-
set_target_properties(_cloe_bindings
29-
PROPERTIES
30-
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/.."
31-
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/.."
32-
)
33-
endif()
3425

3526
target_link_libraries(_cloe_bindings PUBLIC cloe::stacklib cloe::databroker-bindings cloe::simulation)
3627
target_include_directories(_cloe_bindings PRIVATE ${PROJECT_SOURCE_DIR}/engine/src)

0 commit comments

Comments
 (0)