LINUX.ORG.RU

CMake + KBuild


0

1

Нужно в дерево исходных кодов с системой сборки cmake (сама сборка естественно в отдельном каталоге) интегрировать каталог с исходными кодами модуля ядра linux (к модулю есть Makefile собирающей его через KBuild). Как сделать так чтобы при сборке cmake собирал этот модуль ядра (естественно в той директории где проходит сборка)?

Ответ на: комментарий от Pavval

По add_custom_command вызывай make c нужными параметрами.

Плюс к этому добавить add_custom_target, чтобы впоследствии можно было выполнить make «имя цели». Например:

ADD_CUSTOM_COMMAND(OUTPUT ${PROJECT_BINARY_DIR}/doc/userref.pdf
    COMMAND ${LATEX_COMPILER} -fmt=pdf -output-directory=${PROJECT_BINARY_DIR}/doc ${CMAKE_CURRENT_SOURCE_DIR}/userref.tex
    DEPENDS
        ${CMAKE_CURRENT_SOURCE_DIR}/userref.tex
    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
ADD_CUSTOM_TARGET(user_reference ALL DEPENDS ${PROJECT_BINARY_DIR}/doc/userref.pdf)

позволяет выполнить make user_reference для сборки документации.

SSN
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.