summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2022-03-06 07:02:17 -0500
committerAllen Winter <allen.winter@kdab.com>2022-03-06 07:02:17 -0500
commit98b9ae7dee369e5797ed5cbfd1cd31d04b46fa16 (patch)
tree5ebd5a893b0acf347191f60de4b2f73ce08a0475 /cmake
parent86d40b566517fcf2167c75d36389d2f0599907a2 (diff)
downloadlibical-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.cmake13
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}")