Check for python in RAM code and use find_package to determine the python interpreter
This commit is contained in:
parent
2fa12cda60
commit
e753504ae3
@ -61,7 +61,7 @@ if (VIRTUALENV)
|
|||||||
)
|
)
|
||||||
message("${BoldGreen}python virtual environment set up!${ColorReset}")
|
message("${BoldGreen}python virtual environment set up!${ColorReset}")
|
||||||
else(VIRTUALENV)
|
else(VIRTUALENV)
|
||||||
message("${BoldRed}Python virtual environment not set up: virtualenv: command not found!${ColorReset}")
|
message(FATAL_ERROR "${BoldRed}Python virtual environment not set up: virtualenv: command not found!${ColorReset}")
|
||||||
endif (VIRTUALENV)
|
endif (VIRTUALENV)
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,6 +6,15 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
|
|
||||||
set(CMAKE_TOOLCHAIN_FILE "arm-none-eabi-gcc.cmake")
|
set(CMAKE_TOOLCHAIN_FILE "arm-none-eabi-gcc.cmake")
|
||||||
|
|
||||||
|
find_package(Python COMPONENTS Interpreter)
|
||||||
|
|
||||||
|
if (Python_FOUND)
|
||||||
|
message("Python interpreter used for converting updater RAM code: ${Python_EXECUTABLE}")
|
||||||
|
else (Python_FOUND)
|
||||||
|
message(FATAL_ERROR "${BoldRed}Python interpreter not found! Please install python 3.${ColorReset}")
|
||||||
|
endif (Python_FOUND)
|
||||||
|
|
||||||
|
|
||||||
set(ELFFILE ${PROJECT_NAME}.elf)
|
set(ELFFILE ${PROJECT_NAME}.elf)
|
||||||
set(LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/ram-link.ld)
|
set(LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/ram-link.ld)
|
||||||
|
|
||||||
@ -44,5 +53,5 @@ add_custom_command(DEPENDS
|
|||||||
OUTPUT
|
OUTPUT
|
||||||
${GEN_HEADER_FILE}
|
${GEN_HEADER_FILE}
|
||||||
COMMAND
|
COMMAND
|
||||||
mkdir -p ${GEN_HEADER_PATH} && python "${CMAKE_CURRENT_SOURCE_DIR}/bin2carray.py" "${GEN_HEADER_FILE}" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.bin"
|
mkdir -p ${GEN_HEADER_PATH} && ${Python_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/bin2carray.py" "${GEN_HEADER_FILE}" "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.bin"
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user