From 6f7f0f74c46dff9edce6d0b1828d8556a3cd6ba6 Mon Sep 17 00:00:00 2001 From: Maurice Heumann Date: Sun, 25 Dec 2022 17:54:31 +0100 Subject: [PATCH] Optimize CMake --- src/driver/CMakeLists.txt | 10 +++++++--- src/runner/CMakeLists.txt | 4 ++-- src/shared/CMakeLists.txt | 4 ++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/driver/CMakeLists.txt b/src/driver/CMakeLists.txt index 6cc6079..22d0367 100644 --- a/src/driver/CMakeLists.txt +++ b/src/driver/CMakeLists.txt @@ -2,9 +2,9 @@ enable_language(ASM_MASM) string(REPLACE "/RTC1" "" CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG}) -file(GLOB driver_sources ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) -file(GLOB driver_headers ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) -file(GLOB driver_asm_sources ${CMAKE_CURRENT_SOURCE_DIR}/*.asm) +file(GLOB driver_sources CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) +file(GLOB driver_headers CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) +file(GLOB driver_asm_sources CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.asm) wdk_add_driver(driver ${driver_sources} @@ -29,6 +29,10 @@ target_link_libraries(driver shared ) +target_link_options(driver PRIVATE + "/IGNORE:4210" +) + ################################################ set(DRIVER_FILE "$") diff --git a/src/runner/CMakeLists.txt b/src/runner/CMakeLists.txt index fb9af94..8f21f1f 100644 --- a/src/runner/CMakeLists.txt +++ b/src/runner/CMakeLists.txt @@ -1,5 +1,5 @@ -file(GLOB_RECURSE runner_sources ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) -file(GLOB_RECURSE runner_headers ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) +file(GLOB_RECURSE runner_sources CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) +file(GLOB_RECURSE runner_headers CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) add_executable(runner #WIN32 ${runner_sources} diff --git a/src/shared/CMakeLists.txt b/src/shared/CMakeLists.txt index 8b22265..47b57c2 100644 --- a/src/shared/CMakeLists.txt +++ b/src/shared/CMakeLists.txt @@ -1,5 +1,5 @@ -file(GLOB shared_sources ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) -file(GLOB shared_headers ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) +file(GLOB shared_sources CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) +file(GLOB shared_headers CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.hpp) add_library(shared INTERFACE ${shared_headers}