|
21 | 21 |
|
22 | 22 | # message only if verbose makefiles
|
23 | 23 |
|
| 24 | +CMAKE_POLICY (SET CMP0053 OLD) |
| 25 | + |
| 26 | + |
24 | 27 | FUNCTION (MYMESSAGE MSG)
|
25 | 28 | IF (@CMAKE_VERBOSE_MAKEFILE@)
|
26 | 29 | MESSAGE (STATUS "${MSG}")
|
@@ -53,6 +56,11 @@ FUNCTION (INSTALLNAMETOOL_CHANGE CHANGE CHANGETO CHANGEBIN)
|
53 | 56 | # ensure CHANGEBIN is writable by user, e.g. Homebrew binaries are installed non-writable
|
54 | 57 | EXECUTE_PROCESS (COMMAND chmod u+w "${CHANGEBIN}")
|
55 | 58 | EXECUTE_PROCESS (COMMAND install_name_tool -change ${CHANGE} ${CHANGETO} "${CHANGEBIN}")
|
| 59 | + # if that didn't work, try a symlink-resolved id |
| 60 | + # (some package systems, like Homebrew, heavily use symlinks; and, inter-package builds, like plugins, |
| 61 | + # may point to the resolved location instead of the 'public' symlink installed to prefixes like /usr/local) |
| 62 | + get_filename_component(_chgreal ${CHANGE} REALPATH) |
| 63 | + EXECUTE_PROCESS (COMMAND install_name_tool -change ${_chgreal} ${CHANGETO} "${CHANGEBIN}") |
56 | 64 | ENDIF ()
|
57 | 65 | ENDFUNCTION (INSTALLNAMETOOL_CHANGE)
|
58 | 66 |
|
@@ -178,6 +186,20 @@ FUNCTION (UPDATEQGISPATHS LIBFROM LIBTO)
|
178 | 186 | ENDIF (LIBFROM)
|
179 | 187 | ENDFUNCTION (UPDATEQGISPATHS)
|
180 | 188 |
|
| 189 | + |
| 190 | +# Find directory path for a known Python module (or package) directory or file name |
| 191 | +# see: PYTHON_MODULE_PATHS in 0vars.cmake.in |
| 192 | +FUNCTION (PYTHONMODULEDIR MOD_NAME OUTVAR) |
| 193 | + FOREACH (MOD_PATH ${PYTHON_MODULE_PATHS}) |
| 194 | + IF (EXISTS "${MOD_PATH}/${MOD_NAME}") |
| 195 | + SET (${OUTVAR} "${MOD_PATH}" PARENT_SCOPE) |
| 196 | + RETURN() |
| 197 | + ENDIF() |
| 198 | + ENDFOREACH (MOD_PATH) |
| 199 | + SET (${OUTVAR} "" PARENT_SCOPE) |
| 200 | +ENDFUNCTION (PYTHONMODULEDIR) |
| 201 | + |
| 202 | + |
181 | 203 | SET (ATEXECUTABLE "@executable_path")
|
182 | 204 | SET (ATLOADER "@loader_path")
|
183 | 205 | SET (Q_FWVER ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR})
|
|
0 commit comments