diff options
author | Allen Winter <allen.winter@kdab.com> | 2022-03-06 07:02:17 -0500 |
---|---|---|
committer | Allen Winter <allen.winter@kdab.com> | 2022-03-06 07:02:17 -0500 |
commit | 98b9ae7dee369e5797ed5cbfd1cd31d04b46fa16 (patch) | |
tree | 5ebd5a893b0acf347191f60de4b2f73ce08a0475 /cmake | |
parent | 86d40b566517fcf2167c75d36389d2f0599907a2 (diff) | |
download | libical-git-98b9ae7dee369e5797ed5cbfd1cd31d04b46fa16.tar.gz |
cmake/modules/GtkDoc.cmake - deal with unset (DY)LD_LIBRARY_PATH
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/GtkDoc.cmake | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cmake/modules/GtkDoc.cmake b/cmake/modules/GtkDoc.cmake index 3356f437..d32d4b18 100644 --- a/cmake/modules/GtkDoc.cmake +++ b/cmake/modules/GtkDoc.cmake @@ -136,7 +136,18 @@ macro(add_gtkdoc _module _namespace _deprecated_guards _srcdirsvar _depsvar _ign # Add it as the last, thus in-tree libs have precedence set(_scangobj_ldflags "${_scangobj_ldflags} -L${LIB_INSTALL_DIR}") - set(_scangobj_prefix ${CMAKE_COMMAND} -E env LD_LIBRARY_PATH="${_scangobj_ld_lib_dirs}:${LIB_INSTALL_DIR}:$ENV{LD_LIBRARY_PATH}") + if(APPLE) + set(ld_lib_path "DYLD_LIBRARY_PATH=${_scangobj_ld_lib_dirs}:${LIB_INSTALL_DIR}") + if(DEFINED DYLD_LIBRARY_PATH) + set(ld_lib_path "${ld_lib_path}:$ENV{DYLD_LIBRARY_PATH}") + endif() + elseif(NOT WIN32 AND NOT WINCE) #ie. unix-like + set(ld_lib_path "LD_LIBRARY_PATH=${_scangobj_ld_lib_dirs}:${LIB_INSTALL_DIR}") + if(DEFINED LD_LIBRARY_PATH) + set(ld_lib_path "${ld_lib_path}:$ENV{LD_LIBRARY_PATH}") + endif() + endif() + set(_scangobj_prefix ${CMAKE_COMMAND} -E env "${ld_lib_path}") # if(NOT (_scangobj_cflags STREQUAL "")) # set(_scangobj_cflags --cflags "${_scangobj_cflags}") |