summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorChuyan Zhang <me@zcy.moe>2024-09-14 22:38:51 -0700
committerChuyan Zhang <me@zcy.moe>2024-09-14 22:38:51 -0700
commite5eed5bdfa01cf549436c6001eaf334d266acc40 (patch)
tree0cef8c1c20aca8380d058c2676e0718040e3beda /CMakeLists.txt
parent7f14138e1baa2c40fb30d90ebcd45ad17b12e0a3 (diff)
downloadiris-e5eed5bdfa01cf549436c6001eaf334d266acc40.tar.gz
iris-e5eed5bdfa01cf549436c6001eaf334d266acc40.zip
fix lifetime problem
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt18
1 files changed, 10 insertions, 8 deletions
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)