From 67affc75a4824dfd8675cc5455d9ee71b1583c1c Mon Sep 17 00:00:00 2001 From: hnOsmium0001 Date: Sun, 10 Apr 2022 22:42:14 -0700 Subject: Add shader and corresponding editor components --- CMakeLists.txt | 53 +++++++++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 24 deletions(-) (limited to 'CMakeLists.txt') 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() -- cgit v1.2.3-70-g09d2