aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt53
1 files changed, 29 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6096166..aafd9e1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,39 +11,30 @@ add_subdirectory(3rdparty/imgui)
add_subdirectory(3rdparty/imguizmo)
add_subdirectory(3rdparty/imguicolortextedit)
-add_executable(${PROJECT_NAME}
- # add_executable requires at least one source file
- dummy.c
-)
+# add_executable requires at least one source file
+add_executable(${PROJECT_NAME} dummy.c)
add_subdirectory(source)
-option(BRUSSEL_ENABLE_ASAN "Enable AddressSanitizer or not." OFF)
-if(BRUSSEL_ENABLE_ASAN)
- target_compile_options(${PROJECT_NAME}
- PRIVATE
- -fsanitize=address
- -fno-omit-frame-pointer
- )
- target_link_options(${PROJECT_NAME}
- PRIVATE
- -fsanitize=address
- -fno-omit-frame-pointer
- )
-endif()
+set_target_properties(${PROJECT_NAME} PROPERTIES
+ UNITY_BUILD_MODE BATCH
+ UNITY_BUILD_UNIQUE_ID "${PROJECT_NAME}_UNITY_ID"
+)
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_20)
-set_target_properties(${PROJECT_NAME}
-PROPERTIES
+set_target_properties(${PROJECT_NAME} PROPERTIES
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
+)
- UNITY_BUILD_MODE BATCH
- UNITY_BUILD_UNIQUE_ID "${PROJECT_NAME}_UNITY_ID"
+target_compile_definitions(${PROJECT_NAME} PRIVATE
+ RAPIDJSON_HAS_STDSTRING=1
)
-target_include_directories(${PROJECT_NAME} PRIVATE sources/)
-target_link_libraries(${PROJECT_NAME}
-PRIVATE
+target_include_directories(${PROJECT_NAME} PRIVATE
+ sources
+)
+
+target_link_libraries(${PROJECT_NAME} PRIVATE
${CONAN_LIBS}
OpenGL::GL
glfw
@@ -52,3 +43,17 @@ PRIVATE
ImGuizmo
ImGuiColorTextEdit
)
+
+option(BRUSSEL_ENABLE_ASAN "Enable AddressSanitizer or not." OFF)
+if(BRUSSEL_ENABLE_ASAN)
+ target_compile_options(${PROJECT_NAME}
+ PRIVATE
+ -fsanitize=address
+ -fno-omit-frame-pointer
+ )
+ target_link_options(${PROJECT_NAME}
+ PRIVATE
+ -fsanitize=address
+ -fno-omit-frame-pointer
+ )
+endif()