# CMakeList.txt: VulkanTutorial 的 CMake 项目,在此处包括源代码并定义 # 项目特定的逻辑。 # cmake_minimum_required (VERSION 3.8) # 如果支持,请为 MSVC 编译器启用热重载。 if (POLICY CMP0141) cmake_policy(SET CMP0141 NEW) set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$,$>,$<$:EditAndContinue>,$<$:ProgramDatabase>>") endif() project ("VulkanTutorial") find_package(Vulkan REQUIRED) # glfw add_subdirectory(libs/glfw-3.3.9) set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE) set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE) set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # glm SET(GLM_TEST_ENABLE OFF CACHE BOOL "GLM Build unit tests") add_subdirectory(libs/glm-1.0.0 EXCLUDE_FROM_ALL) # 将源代码添加到此项目的可执行文件。 add_executable (VulkanTutorial "VulkanTutorial.cpp" "VulkanTutorial.h") target_link_libraries(${PROJECT_NAME} glfw ${GLFW_LIBRARIES} Vulkan::Vulkan ) if (CMAKE_VERSION VERSION_GREATER 3.12) set_property(TARGET VulkanTutorial PROPERTY CXX_STANDARD 20) endif() # TODO: 如有需要,请添加测试并安装目标。