diff options
-rw-r--r-- | build/qmake/mkspecs/features/gyp_generator.prf | 23 |
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': [" |