Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-96511

MacOS iframework paths missing when using QT_ADDITIONAL_PACKAGES_PREFIX_PATH

    XMLWordPrintable

Details

    • macOS
    • 2483931e25b6040e14af99bb56c505e9c082e758 (qt/qtbase/dev) 1cca5d88e7a97ff269158424617971a71718de39 (qt/qtbase/6.2)

    Description

      MacOS gives -iframework arguments in addition to -i arguments. Currently everything in CI is built with all modules installed in same folder, making this a non-issue. -iframework path on builds where the modules are scattered and QT_ADDITIONAL_PACKAGES_PREFIX_PATH used, for example conan builds will result in the path pointing to qtbase. This will then cause imports from other than qtbase to not work. Adding the necessary -iframework paths will allow resolving the imports.

      qt@10-225-147-99 webchannel % cd /Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel && /Applications/CMake.app/Contents/bin/cmake -E make_directory header_check && sccache /usr/bin/clang++ -c -isysroot /Applications/Xcode12.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_WEBCHANNEL_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -DQT_CORE_LIB -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DGL_SILENCE_DEPRECATION -DQT_QML_LIB -DQT_NETWORK_LIB -Wall -Wextra -Werror -Woverloaded-virtual -Wshadow -Wundef -Wfloat-equal -Wnon-virtual-dtor -Wpointer-arith -Wformat-security -Wno-long-long -Wno-variadic-macros -pedantic-errors -Wchar-subscripts -Wold-style-cast -Wcast-align -std=c++2a -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel/WebChannel_autogen/include -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include/QtWebChannel -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/lib/QtWebChannel.framework/Headers -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include/QtWebChannel/6.2.0 -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include/QtWebChannel/6.2.0/QtWebChannel -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework/Headers -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/mkspecs/macx-clang -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/include -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework/Headers/6.2.0 -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework/Headers/6.2.0/QtCore -I/Users/qt/.conan/data/qtdeclarative/6.2.0-alpha1/qt/everywhere/package/b9490ddc9c2f18b5198eba44c020aa03d80958bc/lib/QtQml.framework -I/Users/qt/.conan/data/qtdeclarative/6.2.0-alpha1/qt/everywhere/package/b9490ddc9c2f18b5198eba44c020aa03d80958bc/lib/QtQml.framework/Headers -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtNetwork.framework -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtNetwork.framework/Headers -iframework /Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS -DQT_USE_QSTRINGBUILDER -DQT_USE_FAST_OPERATOR_PLUS -xc++ /Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel/qqmlwebchannel.h -oheader_check/qqmlwebchannel.h.o
      /Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel/qqmlwebchannel.h:46:10: fatal error: 'QtQml/qqml.h' file not found
      #include <QtQml/qqml.h>
               ^~~~~~~~~~~~~~
      1 error generated.
      qt@10-225-147-99 webchannel % cd /Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel && /Applications/CMake.app/Contents/bin/cmake -E make_directory header_check && sccache /usr/bin/clang++ -c -isysroot /Applications/Xcode12.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_BUILDING_QT -DQT_BUILD_WEBCHANNEL_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_NO_EXCEPTIONS -DQT_CORE_LIB -DQT_NO_DEBUG -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_NO_DEBUG -DGL_SILENCE_DEPRECATION -DQT_QML_LIB -DQT_NETWORK_LIB -Wall -Wextra -Werror -Woverloaded-virtual -Wshadow -Wundef -Wfloat-equal -Wnon-virtual-dtor -Wpointer-arith -Wformat-security -Wno-long-long -Wno-variadic-macros -pedantic-errors -Wchar-subscripts -Wold-style-cast -Wcast-align -std=c++2a -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel/WebChannel_autogen/include -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include/QtWebChannel -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/lib/QtWebChannel.framework/Headers -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include/QtWebChannel/6.2.0 -I/Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/include/QtWebChannel/6.2.0/QtWebChannel -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework/Headers -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/mkspecs/macx-clang -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/include -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework/Headers/6.2.0 -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtCore.framework/Headers/6.2.0/QtCore -I/Users/qt/.conan/data/qtdeclarative/6.2.0-alpha1/qt/everywhere/package/b9490ddc9c2f18b5198eba44c020aa03d80958bc/lib/QtQml.framework -I/Users/qt/.conan/data/qtdeclarative/6.2.0-alpha1/qt/everywhere/package/b9490ddc9c2f18b5198eba44c020aa03d80958bc/lib/QtQml.framework/Headers -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtNetwork.framework -I/Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib/QtNetwork.framework/Headers -iframework /Users/qt/.conan/data/qtbase/6.2.0-beta4/qt/everywhere/package/89f19f7b7d548d9a47100b0b38956b49fe110a60/lib -iframework /Users/qt/.conan/data/qtdeclarative/6.2.0-alpha1/qt/everywhere/package/b9490ddc9c2f18b5198eba44c020aa03d80958bc/lib -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_KEYWORDS -DQT_USE_QSTRINGBUILDER -DQT_USE_FAST_OPERATOR_PLUS -xc++ /Users/qt/.conan/data/qtwebchannel/6.2.0-alpha1/qt/everywhere/build/7903251eda92975504be6a590a7ca093948ca060/src/webchannel/qqmlwebchannel.h -oheader_check/qqmlwebchannel.h.o
      
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            semlanik Alexey Edelev
            tosaario Toni Saario
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes