conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
950 stars 1.73k forks source link

[package] qt/6.6.1: qt6_add_shaders not defined #22530

Closed Bobini1 closed 7 months ago

Bobini1 commented 8 months ago

Description

When find_package is used with Qt with component ShaderTools, the CMake function qt6_add_shaders should become available.

Package and Environment Details

Conan profile

[settings] arch=x86_64 build_type=Release compiler=gcc compiler.cppstd=gnu20 compiler.libcxx=libstdc++11 compiler.version=13 os=Linux [conf] tools.system.package_manager:mode=install tools.system.package_manager:sudo=True

Steps to reproduce

...
self.requires("qt/6.6.1")
...
self.options["qt"].shared = True
self.options["qt"].qtshadertools = True
...
find_package(Qt6 REQUIRED COMPONENTS ShaderTools)
qt6_add_shaders() # the arguments don't matter, we should get a bad arguments error, not unknown function

Logs

Click to expand log ``` /home/bobini/.local/share/JetBrains/Toolbox/apps/clion-nova/bin/cmake/linux/x64/bin/cmake --preset dev -S /home/bobini/RhythmGame -B /home/bobini/RhythmGame/build/dev Preset CMake variables: BUILD_MCSS_DOCS="ON" CMAKE_BUILD_TYPE="Debug" CMAKE_CXX_CLANG_TIDY="clang-tidy;--header-filter=/home/bobini/RhythmGame/*" CMAKE_CXX_EXTENSIONS="OFF" CMAKE_CXX_FLAGS="-Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion -Wcast-qual -Wformat=2 -Wundef -Wno-unknown-pragmas" CMAKE_CXX_STANDARD="20" CMAKE_CXX_STANDARD_REQUIRED="ON" CMAKE_POLICY_DEFAULT_CMP0091="NEW" CMAKE_TOOLCHAIN_FILE="/home/bobini/RhythmGame/conan/conan_toolchain.cmake" RhythmGame_DEVELOPER_MODE="ON" -- Using Conan toolchain: /home/bobini/RhythmGame/conan/conan_toolchain.cmake -- Conan toolchain: C++ Standard 20 with extensions ON -- Conan: Target declared 'SQLiteCpp' -- Conan: Component target declared 'SQLite::SQLite3' -- Conan: Component target declared 'foonathan::lexy::lexy_core' -- Conan: Component target declared 'foonathan::lexy::lexy_file' -- Conan: Component target declared 'lexy::lexy_unicode' -- Conan: Component target declared 'lexy::lexy_ext' -- Conan: Component target declared 'foonathan-lexy::foonathan' -- Conan: Target declared 'foonathan::lexy' -- Conan: Component target declared 'fmt::fmt' -- Conan: Component target declared 'spdlog::spdlog' -- Conan: Component target declared 'Boost::diagnostic_definitions' -- Conan: Component target declared 'Boost::disable_autolinking' -- Conan: Component target declared 'Boost::dynamic_linking' -- Conan: Component target declared 'Boost::headers' -- Conan: Component target declared 'Boost::boost' -- Conan: Component target declared 'boost::_libboost' -- Conan: Component target declared 'Boost::atomic' -- Conan: Component target declared 'Boost::container' -- Conan: Component target declared 'Boost::context' -- Conan: Component target declared 'Boost::date_time' -- Conan: Component target declared 'Boost::exception' -- Conan: Component target declared 'Boost::math' -- Conan: Component target declared 'Boost::math_c99' -- Conan: Component target declared 'Boost::math_c99f' -- Conan: Component target declared 'Boost::math_c99l' -- Conan: Component target declared 'Boost::math_tr1' -- Conan: Component target declared 'Boost::math_tr1f' -- Conan: Component target declared 'Boost::math_tr1l' -- Conan: Component target declared 'Boost::program_options' -- Conan: Component target declared 'Boost::regex' -- Conan: Component target declared 'Boost::serialization' -- Conan: Component target declared 'Boost::stacktrace' -- Conan: Component target declared 'Boost::stacktrace_addr2line' -- Conan: Component target declared 'Boost::stacktrace_backtrace' -- Conan: Component target declared 'Boost::stacktrace_basic' -- Conan: Component target declared 'Boost::stacktrace_noop' -- Conan: Component target declared 'Boost::system' -- Conan: Component target declared 'Boost::test' -- Conan: Component target declared 'Boost::test_exec_monitor' -- Conan: Component target declared 'Boost::url' -- Conan: Component target declared 'Boost::wserialization' -- Conan: Component target declared 'Boost::chrono' -- Conan: Component target declared 'Boost::coroutine' -- Conan: Component target declared 'Boost::filesystem' -- Conan: Component target declared 'Boost::json' -- Conan: Component target declared 'Boost::nowide' -- Conan: Component target declared 'Boost::prg_exec_monitor' -- Conan: Component target declared 'Boost::random' -- Conan: Component target declared 'Boost::thread' -- Conan: Component target declared 'Boost::timer' -- Conan: Component target declared 'Boost::type_erasure' -- Conan: Component target declared 'Boost::unit_test_framework' -- Conan: Component target declared 'Boost::wave' -- Conan: Component target declared 'Boost::contract' -- Conan: Component target declared 'Boost::fiber' -- Conan: Component target declared 'Boost::fiber_numa' -- Conan: Component target declared 'Boost::graph' -- Conan: Component target declared 'Boost::iostreams' -- Conan: Component target declared 'Boost::locale' -- Conan: Component target declared 'Boost::log' -- Conan: Component target declared 'Boost::log_setup' -- Conan: Target declared 'boost::boost' -- Conan: Target declared 'libbacktrace::libbacktrace' -- Conan: Target declared 'BZip2::BZip2' -- Conan: Including build module from '/home/bobini/.conan2/p/bzip2f4eaf07cfc63a/p/lib/cmake/conan-official-bzip2-variables.cmake' -- Conan: Target declared 'ZLIB::ZLIB' -- Conan: Component target declared 'ffmpeg::avutil' -- Conan: Component target declared 'ffmpeg::swscale' -- Conan: Component target declared 'ffmpeg::swresample' -- Conan: Component target declared 'ffmpeg::avcodec' -- Conan: Component target declared 'ffmpeg::avformat' -- Conan: Component target declared 'ffmpeg::avfilter' -- Conan: Component target declared 'ffmpeg::avdevice' -- Conan: Target declared 'ffmpeg::ffmpeg' -- Conan: Target declared 'openh264::openh264' -- Conan: Target declared 'libvpx::libvpx' -- Conan: Component target declared 'WebP::webpdecoder' -- Conan: Component target declared 'WebP::sharpyuv' -- Conan: Component target declared 'WebP::webp' -- Conan: Component target declared 'WebP::webpdemux' -- Conan: Component target declared 'WebP::libwebpmux' -- Conan: Target declared 'libwebp::libwebp' -- Conan: Component target declared 'vaapi::libva' -- Conan: Component target declared 'vaapi::libva-x11' -- Conan: Component target declared 'vaapi::libva-drm' -- Conan: Target declared 'vaapi::vaapi' -- Conan: Target declared 'vdpau::vdpau' -- Conan: Target declared 'Freetype::Freetype' -- Conan: Target declared 'PNG::PNG' -- Conan: Component target declared 'brotli::brotlicommon' -- Conan: Component target declared 'brotli::brotlidec' -- Conan: Component target declared 'brotli::brotlienc' -- Conan: Target declared 'brotli::brotli' -- Conan: Including build module from '/home/bobini/.conan2/p/freetd3ec4f3a77bb7/p/lib/cmake/conan-official-freetype-variables.cmake' -- Conan: Component target declared 'pulseaudio::pulse' -- Conan: Component target declared 'pulseaudio::pulse-simple' -- Conan: Target declared 'pulseaudio::pulseaudio' -- Conan: Component target declared 'SndFile::sndfile' -- Conan: Component target declared 'Vorbis::vorbis' -- Conan: Component target declared 'Vorbis::vorbisenc' -- Conan: Component target declared 'Vorbis::vorbisfile' -- Conan: Component target declared 'vorbis::vorbisenc-alias' -- Conan: Component target declared 'vorbis::vorbisfile-alias' -- Conan: Target declared 'vorbis::vorbis' -- Conan: Component target declared 'Ogg::ogg' -- Conan: Component target declared 'FLAC::FLAC' -- Conan: Component target declared 'FLAC::FLAC++' -- Conan: Target declared 'flac::flac' -- Conan: Component target declared 'Opus::opus' -- Conan: Component target declared 'MPG123::libmpg123' -- Conan: Component target declared 'MPG123::libout123' -- Conan: Component target declared 'MPG123::libsyn123' -- Conan: Target declared 'mpg123::mpg123' -- Conan: Target declared 'libmp3lame::libmp3lame' -- Conan: Component target declared 'libcap::cap' -- Conan: Target declared 'libcap::libcap' -- Conan: Target declared 'libtool::libtool' -- Conan: Target declared 'automake::automake' -- Conan: Target declared 'autoconf::autoconf' -- Conan: Target declared 'm4::m4' -- Conan: Target declared 'ALSA::ALSA' -- Conan: Component target declared 'OpenSSL::Crypto' -- Conan: Component target declared 'OpenSSL::SSL' -- Conan: Target declared 'openssl::openssl' -- Conan: Including build module from '/home/bobini/.conan2/p/b/opens56c2547270184/p/lib/cmake/conan-official-openssl-variables.cmake' -- Conan: Component target declared 'xorg::x11' -- Conan: Component target declared 'xorg::x11-xcb' -- Conan: Component target declared 'xorg::fontenc' -- Conan: Component target declared 'xorg::ice' -- Conan: Component target declared 'xorg::xau' -- Conan: Component target declared 'xorg::xaw7' -- Conan: Component target declared 'xorg::xcomposite' -- Conan: Component target declared 'xorg::xcursor' -- Conan: Component target declared 'xorg::xdamage' -- Conan: Component target declared 'xorg::xdmcp' -- Conan: Component target declared 'xorg::xext' -- Conan: Component target declared 'xorg::xfixes' -- Conan: Component target declared 'xorg::xi' -- Conan: Component target declared 'xorg::xinerama' -- Conan: Component target declared 'xorg::xkbfile' -- Conan: Component target declared 'xorg::xmu' -- Conan: Component target declared 'xorg::xmuu' -- Conan: Component target declared 'xorg::xpm' -- Conan: Component target declared 'xorg::xrandr' -- Conan: Component target declared 'xorg::xrender' -- Conan: Component target declared 'xorg::xres' -- Conan: Component target declared 'xorg::xscrnsaver' -- Conan: Component target declared 'xorg::xt' -- Conan: Component target declared 'xorg::xtst' -- Conan: Component target declared 'xorg::xv' -- Conan: Component target declared 'xorg::xxf86vm' -- Conan: Component target declared 'xorg::xcb-xkb' -- Conan: Component target declared 'xorg::xcb-icccm' -- Conan: Component target declared 'xorg::xcb-image' -- Conan: Component target declared 'xorg::xcb-keysyms' -- Conan: Component target declared 'xorg::xcb-randr' -- Conan: Component target declared 'xorg::xcb-render' -- Conan: Component target declared 'xorg::xcb-renderutil' -- Conan: Component target declared 'xorg::xcb-shape' -- Conan: Component target declared 'xorg::xcb-shm' -- Conan: Component target declared 'xorg::xcb-sync' -- Conan: Component target declared 'xorg::xcb-xfixes' -- Conan: Component target declared 'xorg::xcb-xinerama' -- Conan: Component target declared 'xorg::xcb' -- Conan: Component target declared 'xorg::xcb-atom' -- Conan: Component target declared 'xorg::xcb-aux' -- Conan: Component target declared 'xorg::xcb-event' -- Conan: Component target declared 'xorg::xcb-util' -- Conan: Component target declared 'xorg::xcb-dri3' -- Conan: Component target declared 'xorg::xcb-cursor' -- Conan: Component target declared 'xorg::uuid' -- Conan: Component target declared 'xorg::sm' -- Conan: Target declared 'xorg::xorg' -- Conan: Target declared 'Iconv::Iconv' -- Conan: Target declared 'LibLZMA::LibLZMA' -- Conan: Including build module from '/home/bobini/.conan2/p/xz_ut8b0dde5877127/p/lib/cmake/conan-official-xz_utils-variables.cmake' -- Conan: Target declared 'OpenAL::OpenAL' -- Conan: Including build module from '/home/bobini/.conan2/p/opena87c4f6d464631/p/lib/cmake/conan-official-openal-soft-variables.cmake' -- Conan: Component target declared 'Qt6::Core' -- Conan: Component target declared 'Qt6::Platform' -- Conan: Component target declared 'Qt6::Gui' -- Conan: Component target declared 'Qt6::XcbQpaPrivate' -- Conan: Component target declared 'Qt6::QXcbIntegrationPlugin' -- Conan: Component target declared 'Qt6::QGifPlugin' -- Conan: Component target declared 'Qt6::QIcoPlugin' -- Conan: Component target declared 'Qt6::QSQLiteDriverPlugin' -- Conan: Component target declared 'Qt6::QPSQLDriverPlugin' -- Conan: Component target declared 'Qt6::QODBCDriverPlugin' -- Conan: Component target declared 'Qt6::Network' -- Conan: Component target declared 'Qt6::Sql' -- Conan: Component target declared 'Qt6::Test' -- Conan: Component target declared 'Qt6::Widgets' -- Conan: Component target declared 'Qt6::PrintSupport' -- Conan: Component target declared 'Qt6::OpenGL' -- Conan: Component target declared 'Qt6::OpenGLWidgets' -- Conan: Component target declared 'Qt6::Concurrent' -- Conan: Component target declared 'Qt6::Xml' -- Conan: Component target declared 'Qt6::Core5Compat' -- Conan: Component target declared 'Qt6::Qml' -- Conan: Component target declared 'Qt6::QmlModels' -- Conan: Component target declared 'Qt6::QmlImportScanner' -- Conan: Component target declared 'Qt6::Quick' -- Conan: Component target declared 'Qt6::QuickWidgets' -- Conan: Component target declared 'Qt6::QuickShapes' -- Conan: Component target declared 'Qt6::QuickTest' -- Conan: Component target declared 'Qt6::QmlWorkerScript' -- Conan: Component target declared 'Qt6::ShaderTools' -- Conan: Component target declared 'Qt6::QuickControls2' -- Conan: Component target declared 'Qt6::QuickTemplates2' -- Conan: Component target declared 'Qt6::Multimedia' -- Conan: Component target declared 'Qt6::MultimediaWidgets' -- Conan: Component target declared 'Qt6::MultimediaQuick' -- Conan: Target declared 'qt::qt' -- Conan: Target declared 'Fontconfig::Fontconfig' -- Conan: Target declared 'expat::expat' -- Conan: Target declared 'harfbuzz::harfbuzz' -- Conan: Component target declared 'glib::glib-2.0' -- Conan: Component target declared 'glib::gmodule-no-export-2.0' -- Conan: Component target declared 'glib::gmodule-export-2.0' -- Conan: Component target declared 'glib::gmodule-2.0' -- Conan: Component target declared 'glib::gobject-2.0' -- Conan: Component target declared 'glib::gthread-2.0' -- Conan: Component target declared 'glib::gio-2.0' -- Conan: Component target declared 'glib::gresource' -- Conan: Component target declared 'glib::gio-unix-2.0' -- Conan: Target declared 'glib::glib' -- Conan: Component target declared 'libselinux::sepol' -- Conan: Component target declared 'libselinux::selinux' -- Conan: Target declared 'libselinux::libselinux' -- Conan: Component target declared 'PCRE2::8BIT' -- Conan: Component target declared 'PCRE2::POSIX' -- Conan: Component target declared 'PCRE2::16BIT' -- Conan: Component target declared 'PCRE2::32BIT' -- Conan: Target declared 'pcre2::pcre2' -- Conan: Target declared 'libffi::libffi' -- Conan: Component target declared 'odbc::_odbc' -- Conan: Component target declared 'odbc::odbcinst' -- Conan: Component target declared 'odbc::odbccr' -- Conan: Target declared 'ODBC::ODBC' -- Conan: Target declared 'opengl::opengl' -- Conan: Component target declared 'xkbcommon::libxkbcommon' -- Conan: Component target declared 'xkbcommon::libxkbcommon-x11' -- Conan: Component target declared 'xkbcommon::libxkbregistry' -- Conan: Component target declared 'xkbcommon::xkbcli-interactive-wayland' -- Conan: Target declared 'xkbcommon::xkbcommon' -- Conan: Target declared 'xkeyboard-config::xkeyboard-config' -- Conan: Component target declared 'wayland::wayland-scanner' -- Conan: Component target declared 'wayland::wayland-server' -- Conan: Component target declared 'wayland::wayland-client' -- Conan: Component target declared 'wayland::wayland-cursor' -- Conan: Component target declared 'wayland::wayland-egl' -- Conan: Component target declared 'wayland::wayland-egl-backend' -- Conan: Target declared 'wayland::wayland' -- Conan: Target declared 'LibXml2::LibXml2' -- Conan: Including build module from '/home/bobini/.conan2/p/libxm3f3dd408ed7c2/p/lib/cmake/conan-official-libxml2-variables.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Qml/conan_qt_qt6_policies.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Core/conan_qt_executables_variables.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Core/conan_qt_qt6_coreprivate.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/Qt6ConfigExtras.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicFindPackageHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicToolHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicCMakeHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicWasmToolchainHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicCMakeVersionHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicFinalizerHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicTestHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicWalkLibsHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicPluginHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicTargetHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicDependencyHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6/QtPublicAppleHelpers.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Core/Qt6CoreMacros.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Core/Qt6CoreConfigExtras.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Gui/conan_qt_qt6_guiprivate.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Widgets/conan_qt_qt6_widgetsprivate.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Widgets/Qt6WidgetsMacros.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Qml/conan_qt_qt6_qmlprivate.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Qml/Qt6QmlMacros.cmake' -- Conan: Including build module from '/home/bobini/.conan2/p/b/qt45fba821befbd/p/lib/cmake/Qt6Qml/Qt6QmlConfigExtras.cmake' -- Conan: Component target declared 'cryptopp::cryptopp' -- Conan: Target declared 'magic_enum::magic_enum' -- Conan: Component target declared 'zstd::libzstd_static' -- Conan: Component target declared 'SDL2::SDL2' -- Conan: Component target declared 'SDL2::SDL2main' -- Conan: Target declared 'egl::egl' -- Conan: Component target declared 'libunwind::unwind' -- Conan: Component target declared 'libunwind::generic' -- Conan: Component target declared 'libunwind::ptrace' -- Conan: Component target declared 'libunwind::setjmp' -- Conan: Component target declared 'libunwind::coredump' -- Conan: Target declared 'libunwind::libunwind' -- Conan: Component target declared 'Catch2::Catch2' -- Conan: Component target declared 'Catch2::Catch2WithMain' CMake Error at CMakeLists.txt:243 (qt6_add_shaders): Unknown CMake command "qt6_add_shaders". -- Configuring incomplete, errors occurred! [Failed to reload] ```
ericLemanissier commented 8 months ago

@Bobini1 does https://github.com/conan-io/conan-center-index/pull/22540 fix your problem ?

Bobini1 commented 7 months ago

@ericLemanissier It does, thank you!