cmake_minimum_required(VERSION 3.5)
project(vulkan_tutorial)
set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "-w")
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -g -ggdb ${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "-g ${CMAKE_CXX_FLAGS}")
list(APPEND CMAKE_PREFIX_PATH "C:\\Program Files (x86)\\GLFW")
find_package(glfw3 REQUIRED)
find_package(Vulkan REQUIRED)
include_directories("C:\\Software\\glfw-3.3.8\\include")
# include_directories("C:\\VulkanSDK\\1.3.268.0\\Include")
file(GLOB_RECURSE src
"*.h"
"*.cpp"
)
file(GLOB_RECURSE src_filter
"build/*.cpp"
)
list(REMOVE_ITEM src ${src_filter})
# foreach (item IN LISTS src)
# message(${item})
# endforeach()
FOREACH(item ${src})
MESSAGE("${item}")
ENDFOREACH()
find_package(glm REQUIRED)
message("1" + ${Vulkan_INCLUDE_DIRS})
message("2" + ${Vulkan_LIBRARIES})
add_executable(${PROJECT_NAME} ${src})
target_include_directories(${PROJECT_NAME} PUBLIC ${Vulkan_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} glfw ${Vulkan_LIBRARIES} glm::glm)
cmake filter a folder
最新推荐文章于 2025-02-13 17:26:45 发布