Skip to content

Commit

Permalink
pymrpt: generalize cmake script so the list of wrapped files is autom…
Browse files Browse the repository at this point in the history
…atically detected; this also reduces RAM usage during builds
  • Loading branch information
jlblancoc committed Sep 24, 2024
1 parent 909c946 commit a72b35c
Show file tree
Hide file tree
Showing 42 changed files with 4 additions and 361 deletions.
12 changes: 4 additions & 8 deletions python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,12 @@ if (NOT CMAKE_MRPT_HAS_PYTHON_BINDINGS)
return()
endif()

set(PY_SRCS_DIR ${CMAKE_CURRENT_LIST_DIR}/src)

# these "all" files can be generated like:
# ls -1 src/nanogui/*.cpp | xargs -I FIL echo "#include \"FIL\"" > all_nanogui.cpp

#file(GLOB_RECURSE PY_ALL_SRCS ${PY_SRCS_DIR}/all_*.cpp)
file(GLOB_RECURSE PY_ALL_SRCS all_*.cpp)
# Take list of sources:
file(READ ${CMAKE_CURRENT_LIST_DIR}/src/pymrpt.sources PY_ALL_SRCS)
string(REPLACE "\n" ";" PY_ALL_SRCS "${PY_ALL_SRCS}") # string -> list of strings
list(TRANSFORM PY_ALL_SRCS PREPEND "src/")

pybind11_add_module(pymrpt
${PY_SRCS_DIR}/pymrpt.cpp
${PY_ALL_SRCS}
# -- manually crafted files --
pymrpt_internals.cpp
Expand Down
4 changes: 0 additions & 4 deletions python/all_mrpt_apps.cpp

This file was deleted.

8 changes: 0 additions & 8 deletions python/all_mrpt_bayes.cpp

This file was deleted.

4 changes: 0 additions & 4 deletions python/all_mrpt_comms.cpp

This file was deleted.

3 changes: 0 additions & 3 deletions python/all_mrpt_config.cpp

This file was deleted.

10 changes: 0 additions & 10 deletions python/all_mrpt_containers.cpp

This file was deleted.

15 changes: 0 additions & 15 deletions python/all_mrpt_core.cpp

This file was deleted.

1 change: 0 additions & 1 deletion python/all_mrpt_expr.cpp

This file was deleted.

2 changes: 0 additions & 2 deletions python/all_mrpt_graphs.cpp

This file was deleted.

7 changes: 0 additions & 7 deletions python/all_mrpt_gui.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_hwdrivers1.cpp

This file was deleted.

10 changes: 0 additions & 10 deletions python/all_mrpt_hwdrivers2.cpp

This file was deleted.

8 changes: 0 additions & 8 deletions python/all_mrpt_img.cpp

This file was deleted.

7 changes: 0 additions & 7 deletions python/all_mrpt_io.cpp

This file was deleted.

3 changes: 0 additions & 3 deletions python/all_mrpt_kinematics.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_maps1.cpp

This file was deleted.

11 changes: 0 additions & 11 deletions python/all_mrpt_maps2.cpp

This file was deleted.

17 changes: 0 additions & 17 deletions python/all_mrpt_maps3.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_math1.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_math2.cpp

This file was deleted.

8 changes: 0 additions & 8 deletions python/all_mrpt_math3.cpp

This file was deleted.

11 changes: 0 additions & 11 deletions python/all_mrpt_math4.cpp

This file was deleted.

14 changes: 0 additions & 14 deletions python/all_mrpt_nav.cpp

This file was deleted.

10 changes: 0 additions & 10 deletions python/all_mrpt_obs.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_obs2.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_obs3.cpp

This file was deleted.

15 changes: 0 additions & 15 deletions python/all_mrpt_opengl1.cpp

This file was deleted.

14 changes: 0 additions & 14 deletions python/all_mrpt_opengl2.cpp

This file was deleted.

13 changes: 0 additions & 13 deletions python/all_mrpt_poses1.cpp

This file was deleted.

16 changes: 0 additions & 16 deletions python/all_mrpt_poses2.cpp

This file was deleted.

1 change: 0 additions & 1 deletion python/all_mrpt_random.cpp

This file was deleted.

6 changes: 0 additions & 6 deletions python/all_mrpt_rtti.cpp

This file was deleted.

3 changes: 0 additions & 3 deletions python/all_mrpt_serialization.cpp

This file was deleted.

10 changes: 0 additions & 10 deletions python/all_mrpt_slam.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions python/all_mrpt_system.cpp

This file was deleted.

2 changes: 0 additions & 2 deletions python/all_mrpt_tfest.cpp

This file was deleted.

3 changes: 0 additions & 3 deletions python/all_mrpt_topography.cpp

This file was deleted.

9 changes: 0 additions & 9 deletions python/all_mrpt_typemeta.cpp

This file was deleted.

4 changes: 0 additions & 4 deletions python/all_mrpt_vision.cpp

This file was deleted.

3 changes: 0 additions & 3 deletions python/all_nanogui.cpp

This file was deleted.

Loading

0 comments on commit a72b35c

Please sign in to comment.