Skip to content

Commit 2cdfac9

Browse files
committed
rpath unix. Only windows needs DLL_PATH
1 parent 067f827 commit 2cdfac9

File tree

2 files changed

+6
-19
lines changed

2 files changed

+6
-19
lines changed

cmake/dll_path.cmake

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ if(MSVC OR (MINGW AND BUILD_SHARED_LIBS))
3030

3131
# this is the vital line, without it CMake set_tests_properties mangles the ENVIRONMENT
3232
string(REPLACE ";" "\\;" DLL_PATH "${DLL_PATH}")
33-
elseif(APPLE AND hdf5_external)
34-
set(CMAKE_INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/lib)
3533
elseif(UNIX AND hdf5_external)
36-
set(DLL_PATH "${ZLIB_ROOT}/lib:$ENV{LD_LIBRARY_PATH}")
34+
set(CMAKE_INSTALL_NAME_DIR ${CMAKE_INSTALL_PREFIX}/lib)
35+
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
3736
endif()

src/tests/CMakeLists.txt

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,8 @@ TIMEOUT 5
1111
LABELS core
1212
)
1313
if(DLL_PATH)
14-
if(WIN32)
15-
set_tests_properties(h5fortran:minimal PROPERTIES ENVIRONMENT "Path=${DLL_PATH}")
16-
# set_tests_properties(h5fortran:minimal PROPERTIES ENVIRONMENT_MODIFICATION "Path=path_list_prepend:${DLL_PATH}")
17-
elseif(APPLE)
18-
19-
elseif(UNIX)
20-
set_tests_properties(h5fortran:minimal PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${DLL_PATH}")
21-
endif()
14+
set_tests_properties(h5fortran:minimal PROPERTIES ENVIRONMENT "Path=${DLL_PATH}")
15+
# set_tests_properties(h5fortran:minimal PROPERTIES ENVIRONMENT_MODIFICATION "Path=path_list_prepend:${DLL_PATH}")
2216
endif()
2317

2418
function(setup_test names)
@@ -41,14 +35,8 @@ FIXTURES_REQUIRED h5lib
4135
TIMEOUT 10
4236
)
4337
if(DLL_PATH)
44-
if(WIN32)
45-
set_tests_properties(h5fortran:${name} PROPERTIES ENVIRONMENT "Path=${DLL_PATH}")
46-
# set_tests_properties(h5fortran:${name} PROPERTIES ENVIRONMENT_MODIFICATION "Path=path_list_prepend:${DLL_PATH}")
47-
elseif(APPLE)
48-
49-
elseif(UNIX)
50-
set_tests_properties(h5fortran:minimal PROPERTIES ENVIRONMENT "LD_LIBRARY_PATH=${DLL_PATH}")
51-
endif()
38+
set_tests_properties(h5fortran:${name} PROPERTIES ENVIRONMENT "Path=${DLL_PATH}")
39+
# set_tests_properties(h5fortran:${name} PROPERTIES ENVIRONMENT_MODIFICATION "Path=path_list_prepend:${DLL_PATH}")
5240
endif()
5341

5442

0 commit comments

Comments
 (0)