summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/cmake_functions.prf
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs/features/cmake_functions.prf')
-rw-r--r--mkspecs/features/cmake_functions.prf23
1 files changed, 23 insertions, 0 deletions
diff --git a/mkspecs/features/cmake_functions.prf b/mkspecs/features/cmake_functions.prf
index 1285990206..1e7c0e23f7 100644
--- a/mkspecs/features/cmake_functions.prf
+++ b/mkspecs/features/cmake_functions.prf
@@ -40,3 +40,26 @@ defineReplace(cmakeTargetPaths) {
}
return ($$join(out, " "))
}
+
+defineReplace(cmakePortablePaths) {
+ variable = $$1
+ out =
+ for(v, variable) {
+ out += ${CMAKE_FIND_ROOT_PATH}$$cmakeTargetPath($$v)
+ }
+ return ($$join(out, " "))
+}
+
+defineReplace(cmakeProcessLibs) {
+ variable = $$1
+ out =
+ for(v, variable) {
+ if(!equals(v, -framework)) {
+ v ~= s,^-l,,
+ v ~= s,^-lib,,
+ v ~= s,.lib$,,
+ out += $$v
+ }
+ }
+ return ($$join(out, ";"))
+}