You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
3.8 KiB
122 lines
3.8 KiB
QT += core xml gui widgets
|
|
|
|
CONFIG += c++17 debug
|
|
|
|
QMAKE_CXXFLAGS += \
|
|
"-fno-sized-deallocation" \ # this line is here because with c++17 the project won't run.
|
|
|
|
INCLUDEPATH += \
|
|
$$PWD/third_party \
|
|
# $$PWD/third_party/vkbootstrap \
|
|
# $$PWD/third_party/vkbootstrap/build \
|
|
# $$PWD/third_party/fmt/include \
|
|
# $$PWD/third_party/SDL/build/include/SDL2 \
|
|
# $$PWD/third_party/SDL/build/include-config-/SDL2 \
|
|
# $$PWD/third_party/fmt/build
|
|
|
|
LIBS += \
|
|
# -L$$PWD/third_party/pugixml/build -lpugixml \
|
|
# -lSDL2main -lSDL2 -lvk-bootstrap \
|
|
# -L$$PWD/third_party/fmt/build -lfmt
|
|
|
|
DEFINES += \
|
|
# STB_IMAGE_IMPLEMENTATION \
|
|
# TINYOBJLOADER_IMPLEMENTATION \
|
|
|
|
SOURCES += \
|
|
VulkanTutorial1.0/ComputeAndGraphics.cpp \
|
|
VulkanTutorial1.0/VulkanWindow.cpp \
|
|
main.cpp
|
|
|
|
HEADERS += \
|
|
VulkanTutorial1.0/ComputeAndGraphics.h \
|
|
VulkanTutorial1.0/Types.h \
|
|
VulkanTutorial1.0/VulkanWindow.h
|
|
|
|
|
|
DISTFILES += \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/compComp.spv \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/compile.sh \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/fragComp.spv \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/shaderCompute.comp \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/shaderCompute.frag \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/shaderCompute.vert \
|
|
shaders/VulkanTutorial1.0/ComputeAndGraphics/vertComp.spv \
|
|
shaders/VulkanTutorial1.0/HelloTriangle/compile.sh \
|
|
shaders/VulkanTutorial1.0/HelloTriangle/frag.spv \
|
|
shaders/VulkanTutorial1.0/HelloTriangle/shader.frag \
|
|
shaders/VulkanTutorial1.0/HelloTriangle/shader.vert \
|
|
shaders/VulkanTutorial1.0/HelloTriangle/vert.spv
|
|
|
|
|
|
android {
|
|
QT += \
|
|
|
|
DEFINES += \
|
|
VK_USE_PLATFORM_ANDROID_KHR
|
|
|
|
contains(QT_MAJOR_VERSION, 5) {
|
|
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android-qt5
|
|
OTHER_FILES += android/src/Vulkan \
|
|
android-qt5/AndroidManifest.xml \
|
|
android-qt5/build.gradle \
|
|
android-qt5/gradle/wrapper/gradle-wrapper.jar \
|
|
android-qt5/gradle/wrapper/gradle-wrapper.properties \
|
|
android-qt5/gradlew \
|
|
android-qt5/gradlew.bat \
|
|
android-qt5/res/values/libs.xml \
|
|
android-qt5/src/VkTest/VulkanHelper.java \
|
|
|
|
NDK_Version = 23.2.8568313
|
|
API_Version = 30
|
|
}
|
|
|
|
contains(QT_MAJOR_VERSION, 6) {
|
|
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android-qt6
|
|
OTHER_FILES += android/src/Vulkan \
|
|
android-qt6/AndroidManifest.xml \
|
|
android-qt6/build.gradle \
|
|
android-qt6/gradle/wrapper/gradle-wrapper.jar \
|
|
android-qt6/gradle/wrapper/gradle-wrapper.properties \
|
|
android-qt6/gradlew \
|
|
android-qt6/gradlew.bat \
|
|
android-qt6/res/values/libs.xml \
|
|
android-qt6/src/VkTest/VulkanHelper.java \
|
|
|
|
NDK_Version = 26.1.10909125
|
|
API_Version = 34
|
|
}
|
|
|
|
NDK_PATH = /home/ali-mehrabani/host-projects/Android/Sdk/ndk/$$NDK_Version
|
|
LIB_VULKAN_PATH = $$NDK_PATH/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android
|
|
INCLUDE_VULKAN_PATH = $$NDK_PATH/sources/third_party/vulkan/src/include/
|
|
|
|
# LIB_VULKAN_PATH = $$PWD/third_party/vulkan1.3/x86_64/lib
|
|
# INCLUDE_VULKAN_PATH = $$PWD/third_party/vulkan1.3/x86_64/include
|
|
|
|
INCLUDEPATH += \
|
|
$$INCLUDE_VULKAN_PATH \
|
|
# $$NDK_PATH/platforms/android-30/arch-arm64/usr/lib/
|
|
|
|
LIBS += -llog \
|
|
-L$$LIB_VULKAN_PATH/$$API_Version -lvulkan \
|
|
# -L$$NDK_PATH/platforms/android-30/arch-arm64/usr/lib -lvulkan
|
|
-landroid \
|
|
}
|
|
linux-g++* {
|
|
QT += x11extras
|
|
|
|
LIBS += -lvulkan \
|
|
-ldl -lpthread -lX11 \
|
|
# -lglfw -lXxf86vm -lXrandr -lXi \
|
|
|
|
DEFINES += \
|
|
VK_USE_PLATFORM_XCB_KHR
|
|
|
|
INCLUDEPATH += \
|
|
/usr/include \
|
|
}
|
|
|
|
RESOURCES += \
|
|
Resources.qrc
|
|
|
|
|