set(PRINTF_PATH ${CMAKE_SOURCE_DIR}/lib/printf/src)

target_sources(qmk PUBLIC 
    print.c
    ${PRINTF_PATH}/printf/printf.c
)
target_include_directories(qmk PUBLIC 
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${PRINTF_PATH}/printf
    ${PRINTF_PATH}
)
target_compile_definitions(qmk PUBLIC
    PRINTF_SUPPORT_DECIMAL_SPECIFIERS=0
    PRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS=0
    PRINTF_SUPPORT_LONG_LONG=0
    PRINTF_SUPPORT_WRITEBACK_SPECIFIER=0
    SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS=0
    PRINTF_ALIAS_STANDARD_FUNCTION_NAMES=1
)