pimoroni-pico/micropython/modules_py/modules_py.cmake

38 lines
1.0 KiB
CMake
Raw Permalink Normal View History

set(MODULES_DIR ${CMAKE_CURRENT_LIST_DIR})
function (copy_module MODULE)
2022-03-11 09:21:09 +00:00
add_custom_command(
2023-11-16 12:03:59 +00:00
OUTPUT ${MICROPY_PORT_DIR}/modules/${MODULE}
2022-03-11 09:21:09 +00:00
COMMAND
2023-11-16 12:03:59 +00:00
cp ${MODULES_DIR}/${MODULE} ${MICROPY_PORT_DIR}/modules/${MODULE}
2022-03-11 09:21:09 +00:00
DEPENDS ${MODULES_DIR}/${MODULE}
2022-03-11 09:21:09 +00:00
)
2023-11-16 12:03:59 +00:00
target_sources(usermod_modules_py INTERFACE ${MICROPY_PORT_DIR}/modules/${MODULE})
2022-03-11 09:21:09 +00:00
endfunction()
function (genversion VERSION_FILE)
2023-02-10 20:32:42 +00:00
add_custom_command(
2023-11-16 12:03:59 +00:00
OUTPUT ${MICROPY_PORT_DIR}/modules/${VERSION_FILE}
2023-02-10 20:32:42 +00:00
COMMAND
2023-11-16 12:03:59 +00:00
bash ${MODULES_DIR}/genversion.sh ${MICROPY_PORT_DIR}/modules/${VERSION_FILE}
2023-02-10 20:32:42 +00:00
DEPENDS ${MODULES_DIR}/genversion.sh
2023-02-10 20:32:42 +00:00
)
2023-11-16 12:03:59 +00:00
target_sources(usermod_modules_py INTERFACE ${MICROPY_PORT_DIR}/modules/${VERSION_FILE})
2023-02-10 20:32:42 +00:00
endfunction()
2022-03-11 09:21:09 +00:00
# Create a dummy usermod to hang our .py copies from
add_library(usermod_modules_py INTERFACE)
target_link_libraries(usermod INTERFACE usermod_modules_py)
genversion(version.py)
2023-02-10 20:32:42 +00:00
2022-03-11 09:21:09 +00:00
# .py files to copy from modules_py to ports/rp2/modules
# copy_module(pimoroni.py)
# copy_module(boot.py)