Skip to content

Commit e8b57cf

Browse files
committed
Add build files 2026-04-23-0549
1 parent 588c08d commit e8b57cf

374 files changed

Lines changed: 57354 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/osx.yml

Lines changed: 697 additions & 0 deletions
Large diffs are not rendered by default.

buildorder.txt

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
ros-rolling-xacro
2+
ros-rolling-position-controllers
3+
ros-rolling-rosbag2-transport
4+
ros-rolling-autoware-velocity-smoother
5+
ros-rolling-velocity-controllers
6+
ros-rolling-pose-broadcaster
7+
ros-rolling-force-torque-sensor-broadcaster
8+
ros-rolling-effort-controllers
9+
ros-rolling-ur-controllers
10+
ros-rolling-motion-primitives-controllers
11+
ros-rolling-tricycle-steering-controller
12+
ros-rolling-tricycle-controller
13+
ros-rolling-bicycle-steering-controller
14+
ros-rolling-ackermann-steering-controller
15+
ros-rolling-rqt-py-console
16+
ros-rolling-ros2-control
17+
ros-rolling-autoware-path-generator
18+
ros-rolling-autoware-mission-planner
19+
ros-rolling-autoware-lanelet2-map-visualizer
20+
ros-rolling-autoware-pose-initializer
21+
ros-rolling-autoware-adapi-adaptors
22+
ros-rolling-autoware-core-control
23+
ros-rolling-ros-gz
24+
ros-rolling-moveit-resources-panda-moveit-config
25+
ros-rolling-moveit-resources-fanuc-moveit-config
26+
ros-rolling-rosbag2-py
27+
ros-rolling-pcl-ros
28+
ros-rolling-autoware-behavior-velocity-planner-common
29+
ros-rolling-ur-description
30+
ros-rolling-ros2-controllers
31+
ros-rolling-autoware-core-map
32+
ros-rolling-autoware-core-api
33+
ros-rolling-swri-console
34+
ros-rolling-plotjuggler-ros
35+
ros-rolling-gz-ros2-control-demos
36+
ros-rolling-apriltag-tools
37+
ros-rolling-moveit-core
38+
ros-rolling-ros2bag
39+
ros-rolling-rqt-bag
40+
ros-rolling-autoware-object-recognition-utils
41+
ros-rolling-autoware-utils-pcl
42+
ros-rolling-autoware-point-types
43+
ros-rolling-ur-robot-driver
44+
ros-rolling-perception-pcl
45+
ros-rolling-moveit-resources
46+
ros-rolling-dual-laser-merger
47+
ros-rolling-moveit-ros-occupancy-map-monitor
48+
ros-rolling-moveit-simple-controller-manager
49+
ros-rolling-moveit-resources-prbt-ikfast-manipulator-plugin
50+
ros-rolling-pilz-industrial-motion-planner-testutils
51+
ros-rolling-chomp-motion-planner
52+
ros-rolling-rosbag2-tests
53+
ros-rolling-moveit-planners-stomp
54+
ros-rolling-autoware-motion-velocity-planner-common
55+
ros-rolling-autoware-behavior-velocity-planner
56+
ros-rolling-autoware-crop-box-filter
57+
ros-rolling-autoware-ground-filter
58+
ros-rolling-autoware-ndt-scan-matcher
59+
ros-rolling-autoware-downsample-filters
60+
ros-rolling-ur-calibration
61+
ros-rolling-autoware-utils
62+
ros-rolling-moveit-ros-planning
63+
ros-rolling-moveit-planners-chomp
64+
ros-rolling-rosbag2
65+
ros-rolling-autoware-motion-velocity-planner
66+
ros-rolling-autoware-motion-velocity-obstacle-stop-module
67+
ros-rolling-autoware-behavior-velocity-stop-line-module
68+
ros-rolling-autoware-euclidean-cluster-object-detector
69+
ros-rolling-moveit-plugins
70+
ros-rolling-autoware-core-localization
71+
ros-rolling-moveit-ros-control-interface
72+
ros-rolling-moveit-kinematics
73+
ros-rolling-moveit-ros-warehouse
74+
ros-rolling-moveit-ros-robot-interaction
75+
ros-rolling-moveit-planners-ompl
76+
ros-rolling-rqt-bag-plugins
77+
ros-rolling-ros-base
78+
ros-rolling-moveit-ros-perception
79+
ros-rolling-autoware-core-planning
80+
ros-rolling-autoware-core-perception
81+
ros-rolling-moveit-visual-tools
82+
ros-rolling-moveit-ros-move-group
83+
ros-rolling-moveit-ros-benchmarks
84+
ros-rolling-rqt-common-plugins
85+
ros-rolling-simulation
86+
ros-rolling-perception
87+
ros-rolling-autoware-core
88+
ros-rolling-moveit-ros-planning-interface
89+
ros-rolling-moveit-resources-prbt-moveit-config
90+
ros-rolling-desktop
91+
ros-rolling-moveit-ros-visualization
92+
ros-rolling-moveit-resources-prbt-pg70-support
93+
ros-rolling-moveit-py
94+
ros-rolling-moveit-hybrid-planning
95+
ros-rolling-desktop-full
96+
ros-rolling-moveit-setup-framework
97+
ros-rolling-pilz-industrial-motion-planner
98+
ros-rolling-moveit-servo
99+
ros-rolling-moveit-ros
100+
ros-rolling-moveit-setup-core-plugins
101+
ros-rolling-moveit-setup-controllers
102+
ros-rolling-moveit-setup-app-plugins
103+
ros-rolling-moveit-setup-srdf-plugins
104+
ros-rolling-moveit-planners
105+
ros-rolling-moveit-ros-trajectory-cache
106+
ros-rolling-moveit-setup-assistant
107+
ros-rolling-ur-moveit-config
108+
ros-rolling-moveit-runtime
109+
ros-rolling-ur-simulation-gz
110+
ros-rolling-ur
111+
ros-rolling-moveit
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
:: Generated by vinca http://github.com/RoboStack/vinca.
2+
:: DO NOT EDIT!
3+
setlocal EnableDelayedExpansion
4+
5+
set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%"
6+
7+
:: MSVC is preferred.
8+
set CC=cl.exe
9+
set CXX=cl.exe
10+
11+
:: If defined, can use a custom CMake build directory which can be useful
12+
:: to avoid too long path problems on windows
13+
if defined VINCA_CUSTOM_CMAKE_BUILD_DIR (
14+
if not exist "%VINCA_CUSTOM_CMAKE_BUILD_DIR%\" (
15+
mkdir "%VINCA_CUSTOM_CMAKE_BUILD_DIR%"
16+
)
17+
cd /d "%VINCA_CUSTOM_CMAKE_BUILD_DIR%"
18+
)
19+
rd /s /q build
20+
mkdir build
21+
pushd build
22+
23+
:: set "CMAKE_GENERATOR=Ninja"
24+
:: We use the Visual Studio generator as a workaround for
25+
:: problems in Ninja when using long paths, see https://github.com/RoboStack/ros-humble/pull/229#issuecomment-2564856467
26+
:: Once those are solved, we can switch back to use Ninja
27+
set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%"
28+
29+
:: PYTHON_INSTALL_DIR should be a relative path, see
30+
:: https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md
31+
:: So we compute the relative path of %SP_DIR% w.r.t. to LIBRARY_PREFIX,
32+
:: but it is not trivial to do this in Command Prompt scripting, so let's do it via
33+
:: python
34+
35+
:: This line is scary, but it basically assigns the output of the command inside (` and `)
36+
:: to the variable specified after DO SET
37+
:: The equivalent in bash is PYTHON_INSTALL_DIR=`python -c ...`
38+
FOR /F "tokens=* USEBACKQ" %%i IN (`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['LIBRARY_PREFIX']).replace('\\','/'))"`) DO SET PYTHON_INSTALL_DIR=%%i
39+
40+
cmake ^
41+
-G "%CMAKE_GENERATOR%" ^
42+
-DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^
43+
-DCMAKE_BUILD_TYPE=Release ^
44+
-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^
45+
-DPYTHON_EXECUTABLE=%PYTHON% ^
46+
-DPython_EXECUTABLE=%PYTHON% ^
47+
-DPython3_EXECUTABLE=%PYTHON% ^
48+
-DSETUPTOOLS_DEB_LAYOUT=OFF ^
49+
-DBUILD_SHARED_LIBS=ON ^
50+
-DBUILD_TESTING=OFF ^
51+
-DCMAKE_OBJECT_PATH_MAX=255 ^
52+
--compile-no-warning-as-error ^
53+
-DPYTHON_INSTALL_DIR=%PYTHON_INSTALL_DIR% ^
54+
^
55+
%SRC_DIR%\%PKG_NAME%\src\work\
56+
if errorlevel 1 exit 1
57+
58+
:: We explicitly pass %CPU_COUNT% to cmake --build as we are not using Ninja,
59+
:: see the comment before setting the CMAKE_GENERATOR env variable
60+
cmake --build . --config Release --parallel %CPU_COUNT% --target install
61+
if errorlevel 1 exit 1
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# Generated by vinca http://github.com/RoboStack/vinca.
2+
# DO NOT EDIT!
3+
4+
set -eo pipefail
5+
6+
if [[ -n "$VINCA_CUSTOM_CMAKE_BUILD_DIR" ]]; then
7+
mkdir -p "$VINCA_CUSTOM_CMAKE_BUILD_DIR"
8+
cd "$VINCA_CUSTOM_CMAKE_BUILD_DIR"
9+
fi
10+
rm -rf build
11+
mkdir build
12+
cd build
13+
14+
# necessary for correctly linking SIP files (from python_qt_bindings)
15+
export LINK=$CXX
16+
17+
if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then
18+
PYTHON_EXECUTABLE=$PREFIX/bin/python
19+
PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config
20+
OSX_DEPLOYMENT_TARGET="10.15"
21+
else
22+
PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python
23+
PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config
24+
OSX_DEPLOYMENT_TARGET="11.0"
25+
fi
26+
27+
if [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" == "1" ]]; then
28+
export QT_HOST_PATH="$BUILD_PREFIX"
29+
else
30+
export QT_HOST_PATH="$PREFIX"
31+
fi
32+
33+
echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}"
34+
echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}"
35+
36+
export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"`
37+
echo "Using Python ${ROS_PYTHON_VERSION}"
38+
39+
export ROS_DISTRO="rolling"
40+
41+
# see https://github.com/conda-forge/cross-python-feedstock/issues/24
42+
if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then
43+
find $PREFIX/lib/cmake -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true
44+
find $PREFIX/share/rosidl* -type f -exec sed -i "s~${PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true
45+
find $PREFIX/share/rosidl* -type f -exec sed -i "s~\${_IMPORT_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~${BUILD_PREFIX}/lib/python${ROS_PYTHON_VERSION}/site-packages~g" {} + || true
46+
find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true
47+
fi
48+
49+
if [[ $target_platform =~ linux.* ]]; then
50+
export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1"
51+
export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1"
52+
fi;
53+
54+
# Needed for qt-gui-cpp ..
55+
if [[ $target_platform =~ linux.* ]]; then
56+
ln -s $GCC ${BUILD_PREFIX}/bin/gcc
57+
ln -s $GXX ${BUILD_PREFIX}/bin/g++
58+
fi;
59+
60+
# PYTHON_INSTALL_DIR should be a relative path, see
61+
# https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md
62+
# So we compute the relative path of $SP_DIR w.r.t. to $PREFIX,
63+
# but it is not trivial to do this in bash scripting, so let's do it via python
64+
export PYTHON_INSTALL_DIR=`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['PREFIX']))"`
65+
echo "Using PYTHON_INSTALL_DIR: $PYTHON_INSTALL_DIR"
66+
67+
if [[ $target_platform =~ emscripten.* ]]; then
68+
export CONDA_BUILD_CROSS_COMPILATION="1"
69+
PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python$PY_VER
70+
echo "set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)"> $SRC_DIR/__vinca_shared_lib_patch.cmake
71+
echo "set(CMAKE_STRIP FALSE) # used by default in pybind11 on .so modules">> $SRC_DIR/__vinca_shared_lib_patch.cmake
72+
echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) # fixes an error where numpy header files are not found correctly">> $SRC_DIR/__vinca_shared_lib_patch.cmake
73+
74+
# if [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-publisher" ] || [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-subscriber" ] || [ "${PKG_NAME}" == "ros-humble-rclcpp-components" ]; then
75+
# echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake
76+
# echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -s ALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake
77+
# echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -s DEMANGLE_SUPPORT=1 -sALLOW_MEMORY_GROWTH=1 -sASYNCIFY -O3 -s ASYNCIFY_STACK_SIZE=24576 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake
78+
# else
79+
echo "set(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake
80+
echo "set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS \"-s ASSERTIONS=1 -s SIDE_MODULE=1 -sWASM_BIGINT -s USE_PTHREADS=0 -s ALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 \")">> $SRC_DIR/__vinca_shared_lib_patch.cmake
81+
echo "set(CMAKE_EXE_LINKER_FLAGS \"-sMAIN_MODULE=1 -sASSERTIONS=1 -fexceptions -lembind -sWASM_BIGINT -s USE_PTHREADS=0 -sALLOW_MEMORY_GROWTH=1 -s DEMANGLE_SUPPORT=1 -L$SRC_DIR/build -L$PREFIX/lib\") # remove SIDE_MODULE from exe linker flags">> $SRC_DIR/__vinca_shared_lib_patch.cmake
82+
# fi
83+
84+
export BUILD_TYPE="Debug"
85+
export EXTRA_CMAKE_ARGS=" \
86+
-DPYTHON_SOABI="cpython-${ROS_PYTHON_VERSION//./}-wasm32-emscripten" \
87+
-DRMW_IMPLEMENTATION=rmw_wasm_cpp \
88+
-DCMAKE_FIND_ROOT_PATH=$PREFIX \
89+
-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
90+
-DCMAKE_PROJECT_INCLUDE=$SRC_DIR/__vinca_shared_lib_patch.cmake \
91+
"
92+
93+
unset -f cmake
94+
export CMAKE_GEN="emcmake cmake"
95+
export CMAKE_BLD="cmake"
96+
97+
export STATIC_ROSIDL_TYPESUPPORT_C=rosidl_typesupport_introspection_c
98+
export STATIC_ROSIDL_TYPESUPPORT_CPP=rosidl_typesupport_introspection_cpp
99+
else
100+
export BUILD_TYPE="Release"
101+
export CMAKE_GEN="cmake"
102+
export CMAKE_BLD="cmake"
103+
fi;
104+
105+
if [ "${PKG_NAME}" == "ros-humble-rmw-wasm-cpp" ]; then
106+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/rmw_wasm_cpp
107+
elif [ "${PKG_NAME}" == "ros-humble-wasm-cpp" ]; then
108+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/wasm_cpp
109+
elif [ "${PKG_NAME}" == "dynmsg" ]; then
110+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/dynmsg
111+
else
112+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/
113+
fi;
114+
115+
$CMAKE_GEN \
116+
-G "Ninja" \
117+
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
118+
-DCMAKE_INSTALL_PREFIX=$PREFIX \
119+
-DCMAKE_PREFIX_PATH=$PREFIX \
120+
-DAMENT_PREFIX_PATH=$PREFIX \
121+
-DCMAKE_INSTALL_LIBDIR=lib \
122+
-DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \
123+
-DPython_EXECUTABLE=$PYTHON_EXECUTABLE \
124+
-DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \
125+
-DPython3_FIND_STRATEGY=LOCATION \
126+
-DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \
127+
-DPYTHON_INSTALL_DIR=$PYTHON_INSTALL_DIR \
128+
-DSETUPTOOLS_DEB_LAYOUT=OFF \
129+
-DCATKIN_SKIP_TESTING=$SKIP_TESTING \
130+
-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \
131+
-DBUILD_SHARED_LIBS=ON \
132+
-DBUILD_TESTING=OFF \
133+
-DCMAKE_IGNORE_PREFIX_PATH="/opt/homebrew;/usr/local/homebrew" \
134+
-DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \
135+
--compile-no-warning-as-error \
136+
$EXTRA_CMAKE_ARGS \
137+
\
138+
$WORK_DIR
139+
140+
$CMAKE_BLD --build . --config $BUILD_TYPE --target install

0 commit comments

Comments
 (0)