Skip to content

Commit

Permalink
Merge pull request #65 from ament/pkg_config_path
Browse files Browse the repository at this point in the history
add PKG_CONFIG_PATH hook templates
  • Loading branch information
dirk-thomas authored Dec 3, 2017
2 parents 26d2547 + af33054 commit 18a1021
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
42 changes: 42 additions & 0 deletions ament_package/template/environment_hook/pkg_config_path.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
:: copied from ament_package/template/environment_hook/pkg_config_path.bat
@echo off

call:ament_prepend_unique_value PKG_CONFIG_PATH "%AMENT_CURRENT_PREFIX%\lib\pkgconfig"

goto:eof


:: Prepend non-duplicate values to environment variables
:: using semicolons as separators and avoiding trailing separators.
:: first argument: the name of the result variable
:: second argument: the value
:ament_prepend_unique_value
setlocal enabledelayedexpansion
:: arguments
set "listname=%~1"
set "value=%~2"
:: skip if path doesn't exist
if NOT EXIST "%value%" (
goto:eof
)
:: expand the list variable
set "list=!%listname%!"
:: check if the list contains the value
set "is_duplicate="
if "%list%" NEQ "" (
for %%v in ("%list:;=";"%") do (
if "%%~v" == "%value%" set "is_duplicate=1"
)
)
:: if it is not a duplicate prepend it
if "%is_duplicate%" == "" (
:: if not empty, prepend a semi-colon
if "!list!" NEQ "" set "list=;!list!"
:: prepend the value
set "list=%value%!list!"
)
endlocal & (
:: set result variable in parent scope
set "%~1=%list%"
)
goto:eof
3 changes: 3 additions & 0 deletions ament_package/template/environment_hook/pkg_config_path.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# copied from ament_package/template/environment_hook/pkg_config_path.sh

ament_prepend_unique_value PKG_CONFIG_PATH "$AMENT_CURRENT_PREFIX/lib/pkgconfig"

0 comments on commit 18a1021

Please sign in to comment.