From e5eed5bdfa01cf549436c6001eaf334d266acc40 Mon Sep 17 00:00:00 2001 From: Chuyan Zhang Date: Sat, 14 Sep 2024 22:38:51 -0700 Subject: fix lifetime problem --- CMakeLists.txt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 10fb56f..b2dc213 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,13 +2,15 @@ cmake_minimum_required(VERSION 3.11) -project(IrisRenderer VERSION 1.0) +project(iris_renderer VERSION 1.0) set(CMAKE_CXX_STANDARD 20) set(PROJECT_ROOT ${CMAKE_SOURCE_DIR}) set(SRC_DIR ${PROJECT_ROOT}/src) set(EXT_DIR ${PROJECT_ROOT}/ext) -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DUSE_VULKAN_VALIDATION_LAYERS") +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + add_compile_definitions(USE_VULKAN_VALIDATION_LAYERS) +endif() # Add external libraries include(${EXT_DIR}/imgui.cmake) @@ -28,21 +30,21 @@ target_include_directories(stb INTERFACE ${EXT_DIR}/stb) file(GLOB_RECURSE SOURCES "${SRC_DIR}/*.cpp") # Add executable from your source files -add_executable(IrisRenderer ${SOURCES}) +add_executable(iris_renderer ${SOURCES}) find_package(glfw3 REQUIRED) -target_link_libraries(IrisRenderer PRIVATE glfw) +target_link_libraries(iris_renderer PRIVATE glfw) find_package(Vulkan REQUIRED) -target_link_libraries(IrisRenderer PRIVATE Vulkan::Vulkan) +target_link_libraries(iris_renderer PRIVATE Vulkan::Vulkan) find_package(VulkanMemoryAllocator CONFIG REQUIRED) -target_link_libraries(IrisRenderer PRIVATE GPUOpen::VulkanMemoryAllocator) +target_link_libraries(iris_renderer PRIVATE GPUOpen::VulkanMemoryAllocator) # Link external libraries to your project -target_link_libraries(IrisRenderer PRIVATE +target_link_libraries(iris_renderer PRIVATE argparse imgui tinygltf tinyobjloader stb dl pthread X11 Xxf86vm Xrandr Xi) # Optional: Include additional compiler options or flags -target_compile_options(IrisRenderer PRIVATE -Wall -Wextra -Wno-missing-field-initializers) +target_compile_options(iris_renderer PRIVATE -Wall -Wextra -Wno-missing-field-initializers) -- cgit v1.2.3-70-g09d2