File tree 2 files changed +16
-5
lines changed
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