aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorhnOsmium0001 <[email protected]>2022-04-10 22:42:14 -0700
committerhnOsmium0001 <[email protected]>2022-04-10 23:00:36 -0700
commit67affc75a4824dfd8675cc5455d9ee71b1583c1c (patch)
treee6624157831039ed3c1668b6a4b21337633f41e6 /CMakeLists.txt
parent906557f094e407ce21d429ef647bc75fe3179cf1 (diff)
Add shader and corresponding editor components
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()