summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsL1pKn072019-11-03 17:52:40 +0100
committersL1pKn072019-11-03 17:52:40 +0100
commitd2e910606da64180cb10f98c130d12444ab0a509 (patch)
treead70504a5eea7d8e957af56d10f2f640c8e8926e
downloadaur-d2e910606da64180cb10f98c130d12444ab0a509.tar.gz
Initial commit
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD57
-rw-r--r--esee.esee98
4 files changed, 184 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0f3ce67f38ae
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = qt5-quartz-git
+ pkgdesc = Raytrace over Vulkan for Qt (works only Nvidia RTX users)
+ pkgver = v1.0.0.7.g1f07a9b
+ pkgrel = 1
+ url = https://github.com/Nadrin/Quartz
+ arch = x86_64
+ license = GPL
+ makedepends = qt5-tools
+ makedepends = cmake
+ makedepends = git
+ makedepends = python
+ makedepends = vulkan-headers
+ depends = qt5-3d
+ depends = assimp-git
+ depends = vulkan-icd-loader
+ provides = qt5-quatz
+ conflicts = qt5-quatz
+ source = git+https://github.com/Nadrin/Quartz.git
+ source = esee.esee
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = qt5-quartz-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..9e50de795f55
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+*
+!.gitignore
+!.SRCINFO
+!PKGBUILD
+!esee.esee
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..623ec9e7edca
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
+
+pkgname=qt5-quartz-git
+pkgver=v1.0.0.7.g1f07a9b
+pkgrel=1
+pkgdesc="Raytrace over Vulkan for Qt (works only Nvidia RTX users)"
+arch=('x86_64')
+url='https://github.com/Nadrin/Quartz'
+license=('GPL')
+depends=('qt5-3d'
+ 'assimp-git'
+ 'vulkan-icd-loader'
+ )
+makedepends=('qt5-tools'
+ 'cmake'
+ 'git'
+ 'python'
+ 'vulkan-headers'
+ )
+provides=('qt5-quatz')
+conflicts=('qt5-quatz')
+source=('git+https://github.com/Nadrin/Quartz.git'
+ 'esee.esee'
+ )
+sha256sums=('SKIP'
+ 'SKIP'
+ )
+
+pkgver() {
+ cd Quartz
+ echo "$(git describe --long --tags | tr - .)"
+}
+
+prepare() {
+ mkdir -p build
+
+ cd Quartz
+ patch -p1 -i "${srcdir}/esee.esee"
+
+ python src/raytrace/renderers/vulkan/shaders/compile.py
+}
+
+build() {
+ cd build
+ cmake ../Quartz \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_EXAMPLES=OFF \
+ -DCMAKE_SKIP_RPATH=ON
+
+ make
+}
+
+package() {
+ make -C build DESTDIR="${pkgdir}" install
+}
diff --git a/esee.esee b/esee.esee
new file mode 100644
index 000000000000..e2064c2ecd16
--- /dev/null
+++ b/esee.esee
@@ -0,0 +1,98 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 016e4c7..d69d12a 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,6 +1,8 @@
+ cmake_minimum_required(VERSION 3.8)
+ project(Quartz)
+
++include(GNUInstallDirs)
++
+ option(BUILD_SHARED_LIBS "Build shared libraries" ON)
+ option(BUILD_APPS "Build the standalone renderer & supplemental tools" ON)
+ option(BUILD_EXAMPLES "Build example programs" ON)
+@@ -29,3 +31,6 @@ if(BUILD_EXAMPLES)
+ endif()
+
+ set(QML_IMPORT_PATH "${PROJECT_BINARY_DIR}/qml")
++
++install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/Qt3DRaytrace DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qt)
++install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/Qt3DRaytraceExtras DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qt)
+\ No newline at end of file
+diff --git a/apps/quartz/CMakeLists.txt b/apps/quartz/CMakeLists.txt
+index 9e5b76d..bc1da51 100644
+--- a/apps/quartz/CMakeLists.txt
++++ b/apps/quartz/CMakeLists.txt
+@@ -20,3 +20,5 @@ endif()
+ target_compile_features(${APP_NAME} PRIVATE cxx_std_14)
+ target_include_directories(${APP_NAME} PRIVATE ${QUARTZ_3RDPARTY})
+ target_link_libraries(${APP_NAME} Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt3DRaytrace Qt3DRaytraceExtras stb)
++
++install(TARGETS ${APP_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+\ No newline at end of file
+diff --git a/apps/scene2qml/CMakeLists.txt b/apps/scene2qml/CMakeLists.txt
+index aac6496..86cf8aa 100644
+--- a/apps/scene2qml/CMakeLists.txt
++++ b/apps/scene2qml/CMakeLists.txt
+@@ -21,3 +21,5 @@ target_include_directories(${APP_NAME}
+
+ target_compile_features(${APP_NAME} PRIVATE cxx_std_14)
+ target_link_libraries(${APP_NAME} Qt5::Core ${assimp_LIBRARIES})
++
++install(TARGETS ${APP_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
+diff --git a/src/extras/CMakeLists.txt b/src/extras/CMakeLists.txt
+index 4f313f2..c22591a 100644
+--- a/src/extras/CMakeLists.txt
++++ b/src/extras/CMakeLists.txt
+@@ -37,4 +37,7 @@ if(BUILD_SHARED_LIBS)
+ PUBLIC QUARTZ_SHARED
+ PRIVATE QT3DRAYTRACEEXTRAS_LIBRARY
+ )
++ install(TARGETS ${MODULE_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
++else()
++ install(TARGETS ${MODULE_NAME} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()
+diff --git a/src/qml/quick3draytrace/CMakeLists.txt b/src/qml/quick3draytrace/CMakeLists.txt
+index eecc1b8..eba9d28 100644
+--- a/src/qml/quick3draytrace/CMakeLists.txt
++++ b/src/qml/quick3draytrace/CMakeLists.txt
+@@ -32,3 +32,11 @@ add_custom_command(
+ if(DUMP_QML_TYPEINFO)
+ qml_typeinfo("Qt3D.Raytrace" "1.0" "Qt3D/Raytrace/plugins.qmltypes")
+ endif()
++
++set(URI Qt3D)
++string(REPLACE "." "/" TARGETPATH ${URI})
++execute_process(COMMAND qmake -query QT_INSTALL_QML OUTPUT_VARIABLE QT_INSTALL_QML_RAW)
++string(REPLACE "\n" "" QT_INSTALL_QML ${QT_INSTALL_QML_RAW})
++set(QMLDIR "${QT_INSTALL_QML}/${TARGETPATH}")
++
++install(DIRECTORY "${PROJECT_BINARY_DIR}/qml/Qt3D/Raytrace" DESTINATION ${QMLDIR})
+diff --git a/src/qml/quick3draytraceextras/CMakeLists.txt b/src/qml/quick3draytraceextras/CMakeLists.txt
+index 0bb6c77..21d6b0d 100644
+--- a/src/qml/quick3draytraceextras/CMakeLists.txt
++++ b/src/qml/quick3draytraceextras/CMakeLists.txt
+@@ -32,3 +32,11 @@ add_custom_command(
+ if(DUMP_QML_TYPEINFO)
+ qml_typeinfo("Qt3D.RaytraceExtras" "1.0" "Qt3D/RaytraceExtras/plugins.qmltypes")
+ endif()
++
++set(URI Qt3D)
++string(REPLACE "." "/" TARGETPATH ${URI})
++execute_process(COMMAND qmake -query QT_INSTALL_QML OUTPUT_VARIABLE QT_INSTALL_QML_RAW)
++string(REPLACE "\n" "" QT_INSTALL_QML ${QT_INSTALL_QML_RAW})
++set(QMLDIR "${QT_INSTALL_QML}/${TARGETPATH}")
++
++install(DIRECTORY "${PROJECT_BINARY_DIR}/qml/Qt3D/RaytraceExtras" DESTINATION ${QMLDIR})
+diff --git a/src/raytrace/CMakeLists.txt b/src/raytrace/CMakeLists.txt
+index 60e3d04..65d6541 100644
+--- a/src/raytrace/CMakeLists.txt
++++ b/src/raytrace/CMakeLists.txt
+@@ -126,4 +126,7 @@ if(BUILD_SHARED_LIBS)
+ PUBLIC QUARTZ_SHARED
+ PRIVATE QT3DRAYTRACE_LIBRARY
+ )
++ install(TARGETS ${MODULE_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
++else()
++ install(TARGETS ${MODULE_NAME} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+ endif()