File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -55,11 +55,23 @@ endif()
5555set (GTD_PYTHON_INSTALL_EXTRA "" )
5656set (GTD_PYTHON_STUB_MODULE "${PROJECT_NAME} .${PROJECT_NAME} " )
5757
58+ # Determine library path for stub generation
59+ # On Linux/Unix, we need LD_LIBRARY_PATH; on macOS, DYLD_LIBRARY_PATH
60+ get_target_property (GTSAM_LIBRARY_LOCATION gtsam LOCATION )
61+ get_filename_component (GTSAM_LIBRARY_DIR "${GTSAM_LIBRARY_LOCATION} " DIRECTORY )
62+
63+ if (APPLE )
64+ set (GTD_STUB_LIB_PATH_VAR "DYLD_LIBRARY_PATH" )
65+ else ()
66+ set (GTD_STUB_LIB_PATH_VAR "LD_LIBRARY_PATH" )
67+ endif ()
68+
5869add_custom_target (
5970 python-stubs
6071 COMMAND
6172 ${CMAKE_COMMAND} -E env
6273 "PYTHONPATH=${GTD_PYTHON_BINARY_DIR}${GTD_PATH_SEP} $ENV{PYTHONPATH} "
74+ "${GTD_STUB_LIB_PATH_VAR} =${GTSAM_LIBRARY_DIR}${GTD_PATH_SEP}${CMAKE_LIBRARY_OUTPUT_DIRECTORY}${GTD_PATH_SEP} $ENV{${GTD_STUB_LIB_PATH_VAR} }"
6375 ${PYTHON_EXECUTABLE} -m pybind11_stubgen -o . --ignore-all-errors
6476 ${GTD_PYTHON_STUB_MODULE}
6577 DEPENDS ${PROJECT_NAME} _py
You can’t perform that action at this time.
0 commit comments