summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/qmake/mkspecs/features/gyp_generator.prf23
1 files changed, 22 insertions, 1 deletions
diff --git a/build/qmake/mkspecs/features/gyp_generator.prf b/build/qmake/mkspecs/features/gyp_generator.prf
index b01a9bb6c..4566b46f9 100644
--- a/build/qmake/mkspecs/features/gyp_generator.prf
+++ b/build/qmake/mkspecs/features/gyp_generator.prf
@@ -48,7 +48,28 @@ GYPI_CONTENTS = "{" \
for (lib, LIBS): GYPI_CONTENTS += " '$$lib',"
!isEmpty(QMAKE_RPATHDIR): GYPI_CONTENTS += " '$$QMAKE_RPATH$$QMAKE_RPATHDIR',"
-GYPI_CONTENTS += " ],"
+GYPI_CONTENTS += " ]," \
+ " 'link_settings': {" \
+ " 'libraries': ["
+FRAMEWORKS = $$find(LIBS, "Q*")
+FRAMEWORKS = $$unique(FRAMEWORKS)
+FRAMEWORKS ~= s/-.*/
+FRAMEWORKS -= "-framework"
+for (framework, FRAMEWORKS): {
+ framework_name = $$join(framework, "", "", ".framework")
+ GYPI_CONTENTS += " '$$framework_name',"
+}
+
+FRAMEWORK_PATHS = $$find(LIBS, "-F*")
+FRAMEWORK_PATHS = $$unique(FRAMEWORK_PATHS)
+FRAMEWORK_PATHS -= "-framework"
+for (framework_path, FRAMEWORK_PATHS): GYPI_CONTENTS += " '$$framework_path',"
+
+
+GYPI_CONTENTS += " ]," \
+ " },"
+
+
!isEmpty(GYPDEPENDENCIES) {
GYPI_CONTENTS += " 'dependencies': ["