Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
6.2.0 Beta4
-
-
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