Skip to content

Commit 648a6f8

Browse files
committed
Add build files 2025-07-27-0705
1 parent 97c812d commit 648a6f8

File tree

39 files changed

+3650
-0
lines changed

39 files changed

+3650
-0
lines changed

.github/workflows/linux.yml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
jobs:
2+
stage_0_job_0:
3+
name: moveit-setup-assistant moveit-task-constructor-core ur-moveit-config moveit-ros-trajectory-cache
4+
moveit-runtime
5+
runs-on: ubuntu-latest
6+
strategy:
7+
fail-fast: false
8+
needs: []
9+
steps:
10+
- name: Checkout code
11+
uses: actions/checkout@v4
12+
- name: Build ros-jazzy-moveit-setup-assistant ros-jazzy-moveit-task-constructor-core
13+
ros-jazzy-ur-moveit-config ros-jazzy-moveit-ros-trajectory-cache ros-jazzy-moveit-runtime
14+
env:
15+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
16+
CURRENT_RECIPES: ros-jazzy-moveit-setup-assistant ros-jazzy-moveit-task-constructor-core
17+
ros-jazzy-ur-moveit-config ros-jazzy-moveit-ros-trajectory-cache ros-jazzy-moveit-runtime
18+
BUILD_TARGET: ''
19+
run: |
20+
export CI=azure
21+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
22+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
23+
.scripts/build_unix.sh --target $BUILD_TARGET
24+
stage_1_job_1:
25+
name: moveit-task-constructor-capabilities moveit kinova-gen3-7dof-robotiq-2f-85-moveit-config
26+
ur-simulation-gz ur
27+
runs-on: ubuntu-latest
28+
strategy:
29+
fail-fast: false
30+
needs:
31+
- stage_0_job_0
32+
steps:
33+
- name: Checkout code
34+
uses: actions/checkout@v4
35+
- name: Build ros-jazzy-moveit-task-constructor-capabilities ros-jazzy-moveit
36+
ros-jazzy-kinova-gen3-7dof-robotiq-2f-85-moveit-config ros-jazzy-ur-simulation-gz
37+
ros-jazzy-ur
38+
env:
39+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
40+
CURRENT_RECIPES: ros-jazzy-moveit-task-constructor-capabilities ros-jazzy-moveit
41+
ros-jazzy-kinova-gen3-7dof-robotiq-2f-85-moveit-config ros-jazzy-ur-simulation-gz
42+
ros-jazzy-ur
43+
BUILD_TARGET: ''
44+
run: |
45+
export CI=azure
46+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
47+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
48+
.scripts/build_unix.sh --target $BUILD_TARGET
49+
stage_2_job_2:
50+
name: moveit-task-constructor-demo moveit2-tutorials
51+
runs-on: ubuntu-latest
52+
strategy:
53+
fail-fast: false
54+
needs:
55+
- stage_1_job_1
56+
steps:
57+
- name: Checkout code
58+
uses: actions/checkout@v4
59+
- name: Build ros-jazzy-moveit-task-constructor-demo ros-jazzy-moveit2-tutorials
60+
env:
61+
ANACONDA_API_TOKEN: ${{ secrets.ANACONDA_API_TOKEN }}
62+
CURRENT_RECIPES: ros-jazzy-moveit-task-constructor-demo ros-jazzy-moveit2-tutorials
63+
BUILD_TARGET: ''
64+
run: |
65+
export CI=azure
66+
export GIT_BRANCH=$BUILD_SOURCEBRANCHNAME
67+
export FEEDSTOCK_NAME=$(basename ${BUILD_REPOSITORY_NAME})
68+
.scripts/build_unix.sh --target $BUILD_TARGET
69+
name: build_unix
70+
on:
71+
push:
72+
branches:
73+
- buildbranch_linux

buildorder.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
ros-jazzy-moveit-setup-assistant
2+
ros-jazzy-moveit-task-constructor-core
3+
ros-jazzy-ur-moveit-config
4+
ros-jazzy-moveit-ros-trajectory-cache
5+
ros-jazzy-moveit-runtime
6+
ros-jazzy-moveit-task-constructor-capabilities
7+
ros-jazzy-moveit
8+
ros-jazzy-kinova-gen3-7dof-robotiq-2f-85-moveit-config
9+
ros-jazzy-ur-simulation-gz
10+
ros-jazzy-ur
11+
ros-jazzy-moveit-task-constructor-demo
12+
ros-jazzy-moveit2-tutorials
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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+
rd /s /q build
12+
mkdir build
13+
pushd build
14+
15+
:: set "CMAKE_GENERATOR=Ninja"
16+
:: We use the Visual Studio generator as a workaround for
17+
:: problems in Ninja when using long paths, see https://github.com/RoboStack/ros-humble/pull/229#issuecomment-2564856467
18+
:: Once those are solved, we can switch back to use Ninja
19+
set "CMAKE_GENERATOR=Visual Studio %VS_MAJOR% %VS_YEAR%"
20+
21+
:: PYTHON_INSTALL_DIR should be a relative path, see
22+
:: https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md
23+
:: So we compute the relative path of %SP_DIR% w.r.t. to LIBRARY_PREFIX,
24+
:: but it is not trivial to do this in Command Prompt scripting, so let's do it via
25+
:: python
26+
27+
:: This line is scary, but it basically assigns the output of the command inside (` and `)
28+
:: to the variable specified after DO SET
29+
:: The equivalent in bash is PYTHON_INSTALL_DIR=`python -c ...`
30+
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
31+
32+
cmake ^
33+
-G "%CMAKE_GENERATOR%" ^
34+
-DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^
35+
-DCMAKE_BUILD_TYPE=Release ^
36+
-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True ^
37+
-DPYTHON_EXECUTABLE=%PYTHON% ^
38+
-DPython_EXECUTABLE=%PYTHON% ^
39+
-DPython3_EXECUTABLE=%PYTHON% ^
40+
-DSETUPTOOLS_DEB_LAYOUT=OFF ^
41+
-DBUILD_SHARED_LIBS=ON ^
42+
-DBUILD_TESTING=OFF ^
43+
-DCMAKE_OBJECT_PATH_MAX=255 ^
44+
--compile-no-warning-as-error ^
45+
-DPYTHON_INSTALL_DIR=%PYTHON_INSTALL_DIR% ^
46+
^
47+
%SRC_DIR%\%PKG_NAME%\src\work\
48+
if errorlevel 1 exit 1
49+
50+
:: We explicitly pass %CPU_COUNT% to cmake --build as we are not using Ninja,
51+
:: see the comment before setting the CMAKE_GENERATOR env variable
52+
cmake --build . --config Release --parallel %CPU_COUNT% --target install
53+
if errorlevel 1 exit 1
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# Generated by vinca http://github.com/RoboStack/vinca.
2+
# DO NOT EDIT!
3+
4+
set -eo pipefail
5+
6+
rm -rf build
7+
mkdir build
8+
cd build
9+
10+
# necessary for correctly linking SIP files (from python_qt_bindings)
11+
export LINK=$CXX
12+
13+
if [[ "$CONDA_BUILD_CROSS_COMPILATION" != "1" ]]; then
14+
PYTHON_EXECUTABLE=$PREFIX/bin/python
15+
PKG_CONFIG_EXECUTABLE=$PREFIX/bin/pkg-config
16+
OSX_DEPLOYMENT_TARGET="10.15"
17+
else
18+
PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python
19+
PKG_CONFIG_EXECUTABLE=$BUILD_PREFIX/bin/pkg-config
20+
OSX_DEPLOYMENT_TARGET="11.0"
21+
fi
22+
23+
if [[ "${CONDA_BUILD_CROSS_COMPILATION:-}" == "1" ]]; then
24+
export QT_HOST_PATH="$BUILD_PREFIX"
25+
else
26+
export QT_HOST_PATH="$PREFIX"
27+
fi
28+
29+
echo "USING PYTHON_EXECUTABLE=${PYTHON_EXECUTABLE}"
30+
echo "USING PKG_CONFIG_EXECUTABLE=${PKG_CONFIG_EXECUTABLE}"
31+
32+
export ROS_PYTHON_VERSION=`$PYTHON_EXECUTABLE -c "import sys; print('%i.%i' % (sys.version_info[0:2]))"`
33+
echo "Using Python ${ROS_PYTHON_VERSION}"
34+
35+
# see https://github.com/conda-forge/cross-python-feedstock/issues/24
36+
if [[ "$CONDA_BUILD_CROSS_COMPILATION" == "1" ]]; then
37+
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
38+
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
39+
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
40+
find $PREFIX/lib/cmake -type f -exec sed -i "s~message(FATAL_ERROR \"The imported target~message(WARNING \"The imported target~g" {} + || true
41+
fi
42+
43+
if [[ $target_platform =~ linux.* ]]; then
44+
export CFLAGS="${CFLAGS} -D__STDC_FORMAT_MACROS=1"
45+
export CXXFLAGS="${CXXFLAGS} -D__STDC_FORMAT_MACROS=1"
46+
fi;
47+
48+
# Needed for qt-gui-cpp ..
49+
if [[ $target_platform =~ linux.* ]]; then
50+
ln -s $GCC ${BUILD_PREFIX}/bin/gcc
51+
ln -s $GXX ${BUILD_PREFIX}/bin/g++
52+
fi;
53+
54+
# PYTHON_INSTALL_DIR should be a relative path, see
55+
# https://github.com/ament/ament_cmake/blob/2.3.2/ament_cmake_python/README.md
56+
# So we compute the relative path of $SP_DIR w.r.t. to $PREFIX,
57+
# but it is not trivial to do this in bash scripting, so let's do it via python
58+
export PYTHON_INSTALL_DIR=`python -c "import os;print(os.path.relpath(os.environ['SP_DIR'],os.environ['PREFIX']))"`
59+
echo "Using PYTHON_INSTALL_DIR: $PYTHON_INSTALL_DIR"
60+
61+
if [[ $target_platform =~ emscripten.* ]]; then
62+
export CONDA_BUILD_CROSS_COMPILATION="1"
63+
PYTHON_EXECUTABLE=$BUILD_PREFIX/bin/python$PY_VER
64+
echo "set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS TRUE)"> $SRC_DIR/__vinca_shared_lib_patch.cmake
65+
echo "set(CMAKE_STRIP FALSE) # used by default in pybind11 on .so modules">> $SRC_DIR/__vinca_shared_lib_patch.cmake
66+
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
67+
68+
# if [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-publisher" ] || [ "${PKG_NAME}" == "ros-humble-examples-rclcpp-minimal-subscriber" ] || [ "${PKG_NAME}" == "ros-humble-rclcpp-components" ]; then
69+
# 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
70+
# 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
71+
# 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
72+
# else
73+
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
74+
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
75+
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
76+
# fi
77+
78+
export BUILD_TYPE="Debug"
79+
export EXTRA_CMAKE_ARGS=" \
80+
-DPYTHON_SOABI="cpython-${ROS_PYTHON_VERSION//./}-wasm32-emscripten" \
81+
-DRMW_IMPLEMENTATION=rmw_wasm_cpp \
82+
-DCMAKE_FIND_ROOT_PATH=$PREFIX \
83+
-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
84+
-DCMAKE_PROJECT_INCLUDE=$SRC_DIR/__vinca_shared_lib_patch.cmake \
85+
"
86+
87+
unset -f cmake
88+
export CMAKE_GEN="emcmake cmake"
89+
export CMAKE_BLD="cmake"
90+
91+
export STATIC_ROSIDL_TYPESUPPORT_C=rosidl_typesupport_introspection_c
92+
export STATIC_ROSIDL_TYPESUPPORT_CPP=rosidl_typesupport_introspection_cpp
93+
else
94+
export BUILD_TYPE="Release"
95+
export CMAKE_GEN="cmake"
96+
export CMAKE_BLD="cmake"
97+
fi;
98+
99+
if [ "${PKG_NAME}" == "ros-humble-rmw-wasm-cpp" ]; then
100+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/rmw_wasm_cpp
101+
elif [ "${PKG_NAME}" == "ros-humble-wasm-cpp" ]; then
102+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/wasm_cpp
103+
elif [ "${PKG_NAME}" == "dynmsg" ]; then
104+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/dynmsg
105+
else
106+
WORK_DIR=$SRC_DIR/$PKG_NAME/src/work/
107+
fi;
108+
109+
$CMAKE_GEN \
110+
-G "Ninja" \
111+
-DCMAKE_BUILD_TYPE=$BUILD_TYPE \
112+
-DCMAKE_INSTALL_PREFIX=$PREFIX \
113+
-DCMAKE_PREFIX_PATH=$PREFIX \
114+
-DAMENT_PREFIX_PATH=$PREFIX \
115+
-DCMAKE_INSTALL_LIBDIR=lib \
116+
-DPYTHON_EXECUTABLE=$PYTHON_EXECUTABLE \
117+
-DPython_EXECUTABLE=$PYTHON_EXECUTABLE \
118+
-DPython3_EXECUTABLE=$PYTHON_EXECUTABLE \
119+
-DPython3_FIND_STRATEGY=LOCATION \
120+
-DPKG_CONFIG_EXECUTABLE=$PKG_CONFIG_EXECUTABLE \
121+
-DPYTHON_INSTALL_DIR=$PYTHON_INSTALL_DIR \
122+
-DSETUPTOOLS_DEB_LAYOUT=OFF \
123+
-DCATKIN_SKIP_TESTING=$SKIP_TESTING \
124+
-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=True \
125+
-DBUILD_SHARED_LIBS=ON \
126+
-DBUILD_TESTING=OFF \
127+
-DCMAKE_IGNORE_PREFIX_PATH="/opt/homebrew;/usr/local/homebrew" \
128+
-DCMAKE_OSX_DEPLOYMENT_TARGET=$OSX_DEPLOYMENT_TARGET \
129+
--compile-no-warning-as-error \
130+
$EXTRA_CMAKE_ARGS \
131+
\
132+
$WORK_DIR
133+
134+
$CMAKE_BLD --build . --config $BUILD_TYPE --target install
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# yaml-language-server: $schema=https://raw.githubusercontent.com/prefix-dev/recipe-format/main/schema.json
2+
3+
package:
4+
name: ros-jazzy-kinova-gen3-7dof-robotiq-2f-85-moveit-config
5+
version: 0.2.3
6+
source:
7+
git: https://github.com/ros2-gbp/ros2_kortex-release.git
8+
tag: release/humble/kinova_gen3_7dof_robotiq_2f_85_moveit_config/0.2.3-1
9+
target_directory: ros-jazzy-kinova-gen3-7dof-robotiq-2f-85-moveit-config/src/work
10+
11+
build:
12+
script: ${{ '$RECIPE_DIR/build_ament_cmake.sh' if unix or wasm32 else '%RECIPE_DIR%\\bld_ament_cmake.bat' }}
13+
number: 9
14+
post_process:
15+
- files:
16+
- '*.pc'
17+
regex: (?:-L|-I)?"?([^;\s]+/sysroot/)
18+
replacement: $$(CONDA_BUILD_SYSROOT_S)
19+
- files:
20+
- '*.cmake'
21+
regex: ([^;\s"]+/sysroot)
22+
replacement: $$ENV{CONDA_BUILD_SYSROOT}
23+
- files:
24+
- '*.cmake'
25+
regex: ([^;\s"]+/MacOSX\d*\.?\d*\.sdk)
26+
replacement: $$ENV{CONDA_BUILD_SYSROOT}
27+
about:
28+
homepage: https://www.ros.org/
29+
license: BSD-3-Clause
30+
summary: |
31+
Robot Operating System
32+
33+
extra:
34+
recipe-maintainers:
35+
- ros-forge
36+
37+
requirements:
38+
build:
39+
- ${{ compiler('cxx') }}
40+
- ${{ compiler('c') }}
41+
- if: target_platform!='emscripten-wasm32'
42+
then:
43+
- ${{ stdlib('c') }}
44+
- ninja
45+
- python
46+
- setuptools
47+
- git
48+
- git-lfs
49+
- if: unix
50+
then:
51+
- patch
52+
- make
53+
- coreutils
54+
- if: win
55+
then:
56+
- m2-patch
57+
- if: osx
58+
then:
59+
- tapi
60+
- if: build_platform != target_platform
61+
then:
62+
- pkg-config
63+
- cmake
64+
- cython
65+
- if: build_platform != target_platform
66+
then:
67+
- python
68+
- cross-python_${{ target_platform }}
69+
- numpy
70+
host:
71+
- if: build_platform == target_platform
72+
then:
73+
- pkg-config
74+
- numpy
75+
- pip
76+
- python
77+
- ros-jazzy-ament-cmake
78+
- ros-jazzy-ros-environment
79+
- ros-jazzy-ros-workspace
80+
- ros2-distro-mutex 0.10.* jazzy_*
81+
run:
82+
- python
83+
- ros-jazzy-controller-manager
84+
- ros-jazzy-joint-state-publisher
85+
- ros-jazzy-joint-state-publisher-gui
86+
- ros-jazzy-kortex-description
87+
- ros-jazzy-moveit-configs-utils
88+
- ros-jazzy-moveit-kinematics
89+
- ros-jazzy-moveit-planners
90+
- ros-jazzy-moveit-ros-move-group
91+
- ros-jazzy-moveit-ros-visualization
92+
- ros-jazzy-moveit-ros-warehouse
93+
- ros-jazzy-moveit-setup-assistant
94+
- ros-jazzy-moveit-simple-controller-manager
95+
- ros-jazzy-picknik-reset-fault-controller
96+
- ros-jazzy-picknik-twist-controller
97+
- ros-jazzy-robot-state-publisher
98+
- ros-jazzy-ros-workspace
99+
- ros-jazzy-rviz-common
100+
- ros-jazzy-rviz-default-plugins
101+
- ros-jazzy-rviz2
102+
- ros-jazzy-tf2-ros
103+
- ros-jazzy-xacro
104+
- ros2-distro-mutex 0.10.* jazzy_*
105+
- if: osx and x86_64
106+
then:
107+
- __osx >=${{ MACOSX_DEPLOYMENT_TARGET|default('10.14') }}

0 commit comments

Comments
 (0)