27 lines
940 B
CMake
27 lines
940 B
CMake
|
message(STATUS "folder img: converting background.bmp to C file to include in binary")
|
||
|
|
||
|
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.12)
|
||
|
# FindPython3 module introduces with CMake 3.12
|
||
|
# https://cmake.org/cmake/help/latest/module/FindPython3.html
|
||
|
find_package(Python3 REQUIRED)
|
||
|
else()
|
||
|
set(Python3_EXECUTABLE "python")
|
||
|
endif()
|
||
|
|
||
|
set(bmp_file ${CMAKE_CURRENT_SOURCE_DIR}/sim_background.bmp)
|
||
|
set(out_file ${CMAKE_CURRENT_BINARY_DIR}/sim_background.h)
|
||
|
# call python script to convert image to c file
|
||
|
add_custom_command(
|
||
|
OUTPUT ${out_file}
|
||
|
COMMAND "${Python3_EXECUTABLE}" ${CMAKE_CURRENT_SOURCE_DIR}/convert_bmp_to_header.py
|
||
|
${bmp_file}
|
||
|
--var-name "SIM_BACKGROUND"
|
||
|
--output ${out_file}
|
||
|
DEPENDS ${bmp_file}
|
||
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||
|
)
|
||
|
# add target that can be added as dependency to infinisim target to trigger creation of C-file
|
||
|
add_custom_target(infinisim_img_background
|
||
|
DEPENDS ${out_file}
|
||
|
)
|