diff options
author | sL1pKn07 | 2019-11-03 17:52:40 +0100 |
---|---|---|
committer | sL1pKn07 | 2019-11-03 17:52:40 +0100 |
commit | d2e910606da64180cb10f98c130d12444ab0a509 (patch) | |
tree | ad70504a5eea7d8e957af56d10f2f640c8e8926e | |
download | aur-d2e910606da64180cb10f98c130d12444ab0a509.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 57 | ||||
-rw-r--r-- | esee.esee | 98 |
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() |