MacOSX: ctest clears DYLD_LIBRARY_PATH
This is related to #20678 (closed) I think, but unlike the referenced issue it does not seem to be fixed (3.18.2).
DYLD_LIBRARY_PATH
is cleared when running ctest on OSX (I tried on 10.13).
Here is a sample CMakeLists.txt
:
project(test_env)
message(STATUS "DYLD_LIBRARY_PATH='$ENV{DYLD_LIBRARY_PATH}'")
include(CTest)
add_test(NAME printenv COMMAND printenv)
Trying to run it with DYLD_LIBRARY_PATH
(and another environment variable, for good measure):
DYLD_LIBRARY_PATH=/tmp RABARBER=/tmp ctest --verbose
Produces the following output:
test 1
Start 1: printenv
1: Test command: /usr/bin/printenv
1: Test timeout computed to be: 1500
1: RABARBER=/tmp
1: TERM_PROGRAM=Apple_Terminal
1: SHELL=/bin/bash
1: TERM=xterm-color
1: TMPDIR=/var/folders/jh/5z45gljx0s7bqx81y_g24ynr0000gn/T/
1: Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.INIk11fFA8/Render
1: TERM_PROGRAM_VERSION=404.1
1: OLDPWD=/Users/jack/tmp/cmake/build
1: TERM_SESSION_ID=3C7EC557-69C5-44B6-ADA3-F985D111CA25
1: LC_ALL=en_US.UTF-8
1: USER=jack
1: SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.i985lb6ozD/Listeners
1: PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Users/jack/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS
1: PWD=/Users/jack/tmp/cmake
1: LANG=en_US.UTF-8
1: XPC_FLAGS=0x0
1: XPC_SERVICE_NAME=0
1: SHLVL=1
1: HOME=/Users/jack
1: LOGNAME=jack
1: DISPLAY=/private/tmp/com.apple.launchd.3YhGpZMNIc/org.macosforge.xquartz:0
1: _=/usr/local/bin/ctest
1: __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0
1: CTEST_INTERACTIVE_DEBUG_MODE=1
1/1 Test #1: printenv ......................... Passed 0.00 sec