From 66ee4d47d55516ff55f72dfe2de1fb16c04dcb5b Mon Sep 17 00:00:00 2001 From: rtk0c Date: Mon, 30 May 2022 16:02:16 -0700 Subject: Changeset: 54 Switch the main game target to use file glob --- CMakeLists.txt | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 7d4ecf6..2ac88ec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -102,32 +102,31 @@ endfunction() # ============================================================================== -# add_executable requires at least one source file -add_executable(${PROJECT_NAME} dummy.c) -add_subdirectory(source) +file(GLOB_RECURSE brussel_SOURCES source/*.h source/*.c source/*.hpp source/*.cpp) +add_executable(brussel ${brussel_SOURCES}) -set_target_properties(${PROJECT_NAME} PROPERTIES +set_target_properties(brussel PROPERTIES UNITY_BUILD_MODE BATCH - UNITY_BUILD_UNIQUE_ID "${PROJECT_NAME}_UNITY_ID" + UNITY_BUILD_UNIQUE_ID "ProjectBrussel_UNITY_ID" ) -set_target_properties(${PROJECT_NAME} PROPERTIES +set_target_properties(brussel PROPERTIES CXX_STANDARD 20 CXX_STANDARD_REQUIRED ON CXX_EXTENSIONS OFF ) -target_compile_definitions(${PROJECT_NAME} PRIVATE +target_compile_definitions(brussel PRIVATE RAPIDJSON_HAS_STDSTRING=1 IMGUI_DISABLE_OBSOLETE_FUNCTIONS BRUSSEL_DEV_ENV=1 ) -target_include_directories(${PROJECT_NAME} PRIVATE +target_include_directories(brussel PRIVATE sources ) -target_link_libraries(${PROJECT_NAME} PRIVATE +target_link_libraries(brussel PRIVATE # External dependencies ${CONAN_LIBS} OpenGL::GL @@ -142,11 +141,14 @@ target_link_libraries(${PROJECT_NAME} PRIVATE things_codegen_base ) -target_use_windows_subsystem(${PROJECT_NAME}) +target_use_windows_subsystem(brussel) + +get_filename_component(METADATA_INP_DIR "source" ABSOLUTE) +target_gen_metadata(brussel ${METADATA_INP_DIR}) option(BRUSSEL_ENABLE_PROFILING "Whether profiling support is enabled or not." OFF) if(BRUSSEL_ENABLE_PROFILING) - target_compile_definitions(${PROJECT_NAME} + target_compile_definitions(brussel PRIVATE TRACY_ENABLE ) @@ -154,7 +156,7 @@ endif() option(BRUSSEL_ENABLE_EDITOR "Enable editor support or not." ON) if(BRUSSEL_ENABLE_EDITOR) - target_compile_definitions(${PROJECT_NAME} + target_compile_definitions(brussel PRIVATE BRUSSEL_ENABLE_EDITOR=1 ) @@ -162,17 +164,14 @@ endif() option(BRUSSEL_ENABLE_ASAN "Enable AddressSanitizer or not." OFF) if(BRUSSEL_ENABLE_ASAN) - target_compile_options(${PROJECT_NAME} + target_compile_options(brussel PRIVATE -fsanitize=address -fno-omit-frame-pointer ) - target_link_options(${PROJECT_NAME} + target_link_options(brussel PRIVATE -fsanitize=address -fno-omit-frame-pointer ) endif() - -get_filename_component(METADATA_INP_DIR "source" ABSOLUTE) -target_gen_metadata(${PROJECT_NAME} ${METADATA_INP_DIR}) -- cgit v1.2.3-70-g09d2