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 )