From 28a51b5c3c8b617517334a4c612c3034d43d0c0a Mon Sep 17 00:00:00 2001 From: John Wason Date: Sat, 30 May 2026 00:49:04 -0400 Subject: [PATCH 1/2] Mac cmake link symbol lookup flags --- tesseract_python/cmake/tesseract_python_module.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tesseract_python/cmake/tesseract_python_module.cmake b/tesseract_python/cmake/tesseract_python_module.cmake index ff191a7f..0369e546 100644 --- a/tesseract_python/cmake/tesseract_python_module.cmake +++ b/tesseract_python/cmake/tesseract_python_module.cmake @@ -47,6 +47,13 @@ function(tesseract_python_module PY_MOD_NAME ) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/__init__.py.in ${CMAKE_CURRENT_BINARY_DIR}/python/tesseract_robotics/${PY_MOD_PACKAGE}/__init__.py @ONLY) + if(APPLE) + target_link_options(${PY_MOD_REAL_NAME} PRIVATE + "-Wl,-undefined,dynamic_lookup" + "-Wl,-flat_namespace" + ) + endif() + # Run fix_python_doc_newlines.py after compilation # add_custom_command(TARGET ${PY_MOD_REAL_NAME} POST_BUILD # COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/cmake/fix_python_doc_newlines.py ${CMAKE_CURRENT_BINARY_DIR}/python/tesseract_robotics/${PY_MOD_PACKAGE} From 187a1bc22eba17096a0a068db5fabd6c6b6a9677 Mon Sep 17 00:00:00 2001 From: John Wason Date: Sun, 31 May 2026 18:09:14 -0400 Subject: [PATCH 2/2] Mac cmake link symbol lookup flags --- tesseract_python/cmake/tesseract_python_module.cmake | 1 - 1 file changed, 1 deletion(-) diff --git a/tesseract_python/cmake/tesseract_python_module.cmake b/tesseract_python/cmake/tesseract_python_module.cmake index 0369e546..f0fd00de 100644 --- a/tesseract_python/cmake/tesseract_python_module.cmake +++ b/tesseract_python/cmake/tesseract_python_module.cmake @@ -50,7 +50,6 @@ function(tesseract_python_module PY_MOD_NAME ) if(APPLE) target_link_options(${PY_MOD_REAL_NAME} PRIVATE "-Wl,-undefined,dynamic_lookup" - "-Wl,-flat_namespace" ) endif()