22 lines
969 B
CMake
22 lines
969 B
CMake
find_package(Python3 COMPONENTS Interpreter REQUIRED)
|
|
execute_process(
|
|
COMMAND ${Python3_EXECUTABLE} -c "from PIL import features; assert features.check_feature('raqm')"
|
|
RESULT_VARIABLE VAMP_PILLOW_STATUS
|
|
ERROR_QUIET
|
|
)
|
|
if(NOT VAMP_PILLOW_STATUS EQUAL 0)
|
|
message(FATAL_ERROR "Font generation requires Pillow with Raqm support. Install libfribidi0 on Debian/Ubuntu, then run: ${Python3_EXECUTABLE} -m pip install -r ${CMAKE_CURRENT_SOURCE_DIR}/generator/requirements.txt")
|
|
endif()
|
|
|
|
set(VAMP_FONT_SOURCE ${CMAKE_CURRENT_BINARY_DIR}/generated/vamp_style/font.cpp)
|
|
add_custom_command(
|
|
OUTPUT ${VAMP_FONT_SOURCE}
|
|
COMMAND ${Python3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/generator/generate_pico_font.py
|
|
--output ${VAMP_FONT_SOURCE}
|
|
DEPENDS
|
|
${CMAKE_CURRENT_SOURCE_DIR}/generator/generate_pico_font.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/generator/requirements.txt
|
|
${CMAKE_CURRENT_SOURCE_DIR}/package/assets/fonts/petaluma/PetalumaScript.otf
|
|
VERBATIM
|
|
)
|