|
| 1 | +:: Generated by vinca http://github.com/RoboStack/vinca. |
| 2 | +:: DO NOT EDIT! |
| 3 | +setlocal |
| 4 | +set "PYTHONPATH=%LIBRARY_PREFIX%\lib\site-packages;%SP_DIR%" |
| 5 | + |
| 6 | +:: MSVC is preferred. |
| 7 | +set CC=cl.exe |
| 8 | +set CXX=cl.exe |
| 9 | + |
| 10 | +:: ROS_BUILD_SHARED_LIBS is always defined in CMake by catkin |
| 11 | +:: if ROS (1) is build as shared library . However, some packages are not |
| 12 | +:: passing compilation flags from CMake to other build systems (such as qmake), |
| 13 | +:: so we enable it explicitly via the CL environment variable, see |
| 14 | +:: https://learn.microsoft.com/en-us/cpp/build/reference/cl-environment-variables?view=msvc-170 |
| 15 | +set CL=/DROS_BUILD_SHARED_LIBS=1 /DNOGDI=1 |
| 16 | + |
| 17 | +set "CATKIN_BUILD_BINARY_PACKAGE_ARGS=-DCATKIN_BUILD_BINARY_PACKAGE=1" |
| 18 | +if "%PKG_NAME%" == "ros-jazzy-catkin" ( |
| 19 | + :: create catkin cookie to make it is a catkin workspace |
| 20 | + type NUL > %LIBRARY_PREFIX%\.catkin |
| 21 | + :: keep the workspace activation scripts (e.g., local_setup.bat) |
| 22 | + set CATKIN_BUILD_BINARY_PACKAGE_ARGS= |
| 23 | +) |
| 24 | + |
| 25 | +rd /s /q build |
| 26 | +mkdir build |
| 27 | +pushd build |
| 28 | + |
| 29 | +set SKIP_TESTING=ON |
| 30 | + |
| 31 | +cmake ^ |
| 32 | + -G "Ninja" ^ |
| 33 | + --compile-no-warning-as-error ^ |
| 34 | + -DCMAKE_INSTALL_PREFIX=%LIBRARY_PREFIX% ^ |
| 35 | + -DCMAKE_BUILD_TYPE=Release ^ |
| 36 | + -DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=ON ^ |
| 37 | + -DBUILD_SHARED_LIBS=ON ^ |
| 38 | + -DPYTHON_EXECUTABLE=%PYTHON% ^ |
| 39 | + -DPython_EXECUTABLE=%PYTHON% ^ |
| 40 | + -DPython3_EXECUTABLE=%PYTHON% ^ |
| 41 | + -DSETUPTOOLS_DEB_LAYOUT=OFF ^ |
| 42 | + -DBoost_USE_STATIC_LIBS=OFF ^ |
| 43 | + %CATKIN_BUILD_BINARY_PACKAGE_ARGS% ^ |
| 44 | + -DCATKIN_SKIP_TESTING=%SKIP_TESTING% ^ |
| 45 | + %SRC_DIR%\%PKG_NAME%\src\work |
| 46 | +if errorlevel 1 exit 1 |
| 47 | + |
| 48 | +if "%PKG_NAME%" == "ros-jazzy-eigenpy" ( |
| 49 | + cmake --build . --config Release --target all --parallel 1 |
| 50 | + if errorlevel 1 exit 1 |
| 51 | +) else ( |
| 52 | + cmake --build . --config Release --target all |
| 53 | + if errorlevel 1 exit 1 |
| 54 | +) |
| 55 | + |
| 56 | +if "%SKIP_TESTING%" == "OFF" ( |
| 57 | + cmake --build . --config Release --target run_tests |
| 58 | + if errorlevel 1 exit 1 |
| 59 | +) |
| 60 | + |
| 61 | +cmake --build . --config Release --target install |
| 62 | +if errorlevel 1 exit 1 |
| 63 | + |
| 64 | +if "%PKG_NAME%" == "ros-jazzy-catkin" ( |
| 65 | + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. |
| 66 | + :: This will allow them to be run on environment activation. |
| 67 | + for %%F in (activate deactivate) DO ( |
| 68 | + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d |
| 69 | + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat |
| 70 | + ) |
| 71 | +) |
| 72 | + |
| 73 | +if "%PKG_NAME%" == "ros-jazzy-ros-workspace" ( |
| 74 | + :: Copy the [de]activate scripts to %PREFIX%\etc\conda\[de]activate.d. |
| 75 | + :: This will allow them to be run on environment activation. |
| 76 | + for %%F in (activate deactivate) DO ( |
| 77 | + if not exist %PREFIX%\etc\conda\%%F.d mkdir %PREFIX%\etc\conda\%%F.d |
| 78 | + copy %RECIPE_DIR%\%%F.bat %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.bat |
| 79 | + copy %RECIPE_DIR%\%%F.ps1 %PREFIX%\etc\conda\%%F.d\%PKG_NAME%_%%F.ps1 |
| 80 | + ) |
| 81 | +) |
0 commit comments