diff --git a/Formula/qt/qt-3d.rb b/Formula/qt/qt-3d.rb deleted file mode 100644 index d865ff5e..00000000 --- a/Formula/qt/qt-3d.rb +++ /dev/null @@ -1,84 +0,0 @@ -class Qt3d < Formula - desc "3D Lib" - homepage "https://www.qt.io/" - url "https://download.qt.io/official_releases/qt/6.5/6.5.0/submodules/qt3d-everywhere-src-6.5.0.tar.xz" - sha256 "20b250023244f21dfbec5c007bac805d4494fa463a6dd27538afb1a81b230816" - license all_of: ["GFDL-1.3-only", "GPL-2.0-only", "GPL-3.0-only", "LGPL-2.1-only", "LGPL-3.0-only"] - head "https://code.qt.io/qt/qt3d.git", branch: "dev" - - livecheck do - formula "qt" - end - - bottle do - root_url "https://github.com/paperchalice/homebrew-private/releases/download/qt-3d-6.5.0" - sha256 cellar: :any, ventura: "ba663a9a59bf86022235e24511ab0414d31e23c2049365ac4ccc35a11fd6f41a" - end - - depends_on "cmake" => [:build, :test] - depends_on "ninja" => :build - depends_on "perl" => :build - depends_on "vulkan-loader" => [:build, :test] - - depends_on "assimp" - depends_on "qt-base" - depends_on "qt-declarative" - depends_on "qt-shader-tools" - - def install - cmake_args = std_cmake_args(install_prefix: HOMEBREW_PREFIX) + %W[ - -D CMAKE_STAGING_PREFIX=#{prefix} - - -D FEATURE_qt3d_simd_avx2=ON - -D FEATURE_qt3d_system_assimp=ON - ] - - system "cmake", *cmake_args - system "cmake", "--build", "." - system "cmake", "--install", ".", "--strip" - - lib.glob("*.framework") do |f| - frameworks.install_symlink f - include.install_symlink f/"Headers" => f.stem - lib.install_symlink f/f.stem => shared_library("lib#{f.stem}") - end - end - - test do - (testpath/"CMakeLists.txt").write <<~EOS - cmake_minimum_required(VERSION #{Formula["cmake"].version}) - - project(test VERSION 1.0.0 LANGUAGES CXX) - - set(CMAKE_CXX_STANDARD 17) - set(CMAKE_CXX_STANDARD_REQUIRED ON) - - set(CMAKE_AUTOMOC ON) - set(CMAKE_AUTORCC ON) - set(CMAKE_AUTOUIC ON) - - find_package(Qt6 COMPONENTS Core 3DCore REQUIRED) - - add_executable(test - main.cpp - ) - - target_link_libraries(test PRIVATE Qt6::Core Qt6::3DCore) - EOS - - (testpath/"main.cpp").write <<~EOS - #include - #include - #include - - int main(int argc, char *argv[]) - { - auto *root = new Qt3DCore::QEntity(); - return 0; - } - EOS - - system "cmake", "." - system "cmake", "--build", "." - end -end