Newer
Older
minerva / Meta / CMake / libtextcodec_generators.cmake
@minerva minerva on 13 Jul 582 bytes Initial commit
function (generate_encoding_indexes)
    set(LIBTEXTCODEC_INPUT_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}")

    # indexes.json can be found at https://encoding.spec.whatwg.org/indexes.json
    invoke_generator(
        "LookupTables.cpp"
        Lagom::GenerateEncodingIndexes
        "${LIBTEXTCODEC_INPUT_FOLDER}/indexes.json"
        "LookupTables.h"
        "LookupTables.cpp"
        arguments -j "${LIBTEXTCODEC_INPUT_FOLDER}/indexes.json"
    )

    install(FILES "${CMAKE_CURRENT_BINARY_DIR}/LookupTables.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/LibTextCodec/")
endfunction()