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 1010# regex stuff taken from GetPrerequisites
1111
1212FUNCTION (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)
2021ENDFUNCTION (GET_INSTALL_NAME)
2122
2223# 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")
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)
100111ENDIF ()
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)
110121ENDIF ()
111-
You can’t perform that action at this time.
0 commit comments