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