summaryrefslogtreecommitdiff
path: root/Meta/CMake/libgl_generators.cmake
blob: 606a12dc109a95d4feccfb75b319d06886cade7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function (generate_libgl_implementation)
    set(LIBGL_INPUT_FOLDER "${CMAKE_CURRENT_SOURCE_DIR}")

    invoke_generator(
        "GLAPI.cpp"
        Lagom::GenerateGLAPIWrapper
        "${LIBGL_INPUT_FOLDER}/GLAPI.json"
        "GL/glapi.h"
        "GLAPI.cpp"
        arguments -j "${LIBGL_INPUT_FOLDER}/GLAPI.json"
    )

    install(FILES "${CMAKE_CURRENT_BINARY_DIR}/GL/glapi.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/LibGL/GL/" OPTIONAL)
endfunction()