summaryrefslogtreecommitdiff
path: root/drivers/ipoe
diff options
context:
space:
mode:
authorDenys Fedoryshchenko <denys.f@collabora.com>2026-08-30 03:10:39 +0300
committerDenys Fedoryshchenko <denys.f@collabora.com>2026-08-30 03:10:39 +0300
commitdbc9d0fb6863026b16f4805709acc7e4977d7e66 (patch)
treeac241e6e1ace4e126c50364bebf65688a314151b /drivers/ipoe
parent89637ee2417fc7f42e4213d417da38aa814047e4 (diff)
downloadaccel-ppp-dbc9d0fb6863026b16f4805709acc7e4977d7e66.tar.gz
accel-ppp-dbc9d0fb6863026b16f4805709acc7e4977d7e66.zip
cmake: fix kernel module installation
Install each module from its real build directory, propagate staged install roots, and fail when kbuild modules_install fails. Add a rootless CTest and CI regression for successful and failed installs. Best practices followed: Use the standard CMake DESTDIR and kbuild INSTALL_MOD_PATH staging interfaces: https://cmake.org/cmake/help/latest/envvar/DESTDIR.html https://docs.kernel.org/kbuild/modules.html#install-mod-path Check child command status with execute_process RESULT_VARIABLE: https://cmake.org/cmake/help/latest/command/execute_process.html Register repeatable tests with CTest add_test: https://cmake.org/cmake/help/latest/command/add_test.html
Diffstat (limited to 'drivers/ipoe')
-rw-r--r--drivers/ipoe/CMakeLists.txt6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/ipoe/CMakeLists.txt b/drivers/ipoe/CMakeLists.txt
index d0d6902c..5bbac4f6 100644
--- a/drivers/ipoe/CMakeLists.txt
+++ b/drivers/ipoe/CMakeLists.txt
@@ -41,5 +41,9 @@ ADD_CUSTOM_TARGET(ipoe_drv ALL
)
IF (NOT DEFINED CPACK_TYPE)
- INSTALL(CODE "EXECUTE_PROCESS(COMMAND make -C ${KDIR} M=${CMAKE_CURRENT_BINARY_DIR}/drivers/ipoe modules_install)")
+ INSTALL(CODE "
+ set(KERNEL_BUILD_DIR [==[${KDIR}]==])
+ set(KERNEL_MODULE_BUILD_DIR [==[${CMAKE_CURRENT_BINARY_DIR}/driver]==])
+ include([==[${CMAKE_SOURCE_DIR}/cmake/install-kernel-module.cmake]==])
+ ")
ENDIF()