From cc125783a93c4624120795f81a207091275b1234 Mon Sep 17 00:00:00 2001 From: stubbfel Date: Mon, 29 Jan 2018 00:14:04 +0100 Subject: [PATCH] replace b execute process by custom command, so that we can copy files at build time --- dev-utility/BuildKernelModule.cmake | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/dev-utility/BuildKernelModule.cmake b/dev-utility/BuildKernelModule.cmake index 6603d12..671e214 100644 --- a/dev-utility/BuildKernelModule.cmake +++ b/dev-utility/BuildKernelModule.cmake @@ -59,8 +59,6 @@ function(add_module module_name module_files module_include_dirs module_defs ker FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) file(REMOVE "${module_build_path}/cp.sh") - execute_process(COMMAND "${module_build_path}/.tmp/cp.sh" - WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}") message("${CMAKE_MAKE_PROGRAM} -C ${kernel_dir} M=${module_build_path} modules KBUILD_EXTRA_SYMBOLS=${module_build_path}/Module.symvers") ADD_CUSTOM_COMMAND( OUTPUT ${module_name}.built @@ -70,8 +68,16 @@ function(add_module module_name module_files module_include_dirs module_defs ker DEPENDS ${PROJECT_SOURCE_DIR}/CMakeLists.txt ${module_files} ${module_include_dirs} VERBATIM) + ADD_CUSTOM_COMMAND( + OUTPUT ${module_name}-copy.built + COMMAND "${module_build_path}/.tmp/cp.sh" + WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}" + COMMAND cmake -E touch ${module_name}-copy.built + DEPENDS ${PROJECT_SOURCE_DIR}/CMakeLists.txt ${module_files} ${module_include_dirs} + VERBATIM) + ADD_CUSTOM_TARGET("${module_name}" ALL - DEPENDS ${PROJECT_BINARY_DIR}/${module_name}.built + DEPENDS ${PROJECT_BINARY_DIR}/${module_name}.built ${PROJECT_BINARY_DIR}/${module_name}-copy.built SOURCES ${module_files} COMMENT "Building Kernel Module ${module_name}") endfunction()