Skip to content

Commit 1ae8c0d

Browse files
author
kyngchaos
committed
libpq may link libintl
git-svn-id: http://svn.osgeo.org/qgis/trunk@15011 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 163267e commit 1ae8c0d

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

cmake/MacBundleMacros.cmake

+5-4
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@
1010
# regex stuff taken from GetPrerequisites
1111

1212
FUNCTION (GET_INSTALL_NAME LIBFILE LIBNAME OUTVAR)
13-
EXECUTE_PROCESS (COMMAND otool -D "${LIBFILE}" OUTPUT_VARIABLE iname_out)
13+
EXECUTE_PROCESS (COMMAND otool -L "${LIBFILE}" OUTPUT_VARIABLE iname_out)
14+
# remove 1st line, it's just path to lib file
1415
STRING (REGEX REPLACE ".*:\n" "" iname "${iname_out}")
1516
IF (iname)
16-
# trim it
17-
STRING (REGEX MATCH "[^\n ].*[^\n ]" iname "${iname}")
18-
SET (${OUTVAR} ${iname} PARENT_SCOPE)
17+
# find libname
18+
STRING (REGEX MATCH "[^\n\t ]*${LIBNAME}[^\n ]*" iname "${iname}")
1919
ENDIF (iname)
20+
SET (${OUTVAR} ${iname} PARENT_SCOPE)
2021
ENDFUNCTION (GET_INSTALL_NAME)
2122

2223
# message only if verbose makefiles

mac/cmake/2lib.cmake.in

+11-1
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@ IF (@POSTGRES_LIBRARY@ MATCHES ".*libpq.dylib")
9797
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@POSTGRES_LIBRARY@" "${QLIBDIR}/libpq.dylib")
9898
GET_INSTALL_NAME ("@POSTGRES_LIBRARY@" "libpq" PQLIB)
9999
UPDATEQGISPATHS (${PQLIB} libpq.dylib)
100+
# may have been built with libintl
101+
GET_INSTALL_NAME ("@POSTGRES_LIBRARY@" "libintl" INTLLIB)
102+
IF (INTLLIB)
103+
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "${INTLLIB}" "${QLIBDIR}/libintl.dylib")
104+
SET (LIB_CHG_TO "${ATEXECUTABLE}/@QGIS_LIB_SUBDIR@/libintl.dylib")
105+
IF (@OSX_HAVE_LOADERPATH@)
106+
SET (LIB_CHG_TO "${ATLOADER}/libintl.dylib")
107+
ENDIF (@OSX_HAVE_LOADERPATH@)
108+
MESSAGE(STATUS "INSTALLNAMETOOL_CHANGE (${INTLLIB} ${LIB_CHG_TO} ${QLIBDIR}/libpq.dylib")
109+
INSTALLNAMETOOL_CHANGE (${INTLLIB} ${LIB_CHG_TO} "${QLIBDIR}/libpq.dylib")
110+
ENDIF (INTLLIB)
100111
ENDIF ()
101112

102113
# libfcgi (non-system)
@@ -108,4 +119,3 @@ IF (@FCGI_LIBRARY@ MATCHES ".*libfcgi.dylib" AND NOT @FCGI_LIBRARY@ MATCHES "/us
108119
GET_INSTALL_NAME ("@FCGI_LIBRARY@" "libfcgi" FCGILIB)
109120
UPDATEQGISPATHS (${FCGILIB} libfcgi.dylib)
110121
ENDIF ()
111-

0 commit comments

Comments
 (0)