File tree Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change 10
10
# regex stuff taken from GetPrerequisites
11
11
12
12
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
14
15
STRING (REGEX REPLACE ".*:\n " "" iname "${iname_out} " )
15
16
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} " )
19
19
ENDIF (iname )
20
+ SET (${OUTVAR} ${iname} PARENT_SCOPE )
20
21
ENDFUNCTION (GET_INSTALL_NAME )
21
22
22
23
# message only if verbose makefiles
Original file line number Diff line number Diff line change @@ -97,6 +97,17 @@ IF (@POSTGRES_LIBRARY@ MATCHES ".*libpq.dylib")
97
97
EXECUTE_PROCESS (COMMAND ditto ${QARCHS} "@POSTGRES_LIBRARY@" "${QLIBDIR} /libpq.dylib" )
98
98
GET_INSTALL_NAME ("@POSTGRES_LIBRARY@" "libpq" PQLIB )
99
99
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 )
100
111
ENDIF ()
101
112
102
113
# libfcgi (non-system)
@@ -108,4 +119,3 @@ IF (@FCGI_LIBRARY@ MATCHES ".*libfcgi.dylib" AND NOT @FCGI_LIBRARY@ MATCHES "/us
108
119
GET_INSTALL_NAME ("@FCGI_LIBRARY@" "libfcgi" FCGILIB )
109
120
UPDATEQGISPATHS (${FCGILIB} libfcgi.dylib )
110
121
ENDIF ()
111
-
You can’t perform that action at this time.
0 commit comments