Glad: Cómo usar directamente desde CMAKE

Creado en 7 nov. 2018  ·  6Comentarios  ·  Fuente: Dav1dde/glad

Hola,

Quiero usar los archivos .h y .c. creados por el servicio web en mi proyecto, pero no quiero almacenar cada archivo de ~ 10k líneas en mi repositorio.

¿Hay alguna manera de incluir esto y "construirlo" a través de CMAKE y generar los archivos necesarios (similar a GLFW)?

Gracias por tu proyecto

C cmake glad1 question

Comentario más útil

Si es posible. Cree un subdirectorio en su proyecto y agregue un CMakeLists.txt junto con los archivos:

cmake_minimum_required(VERSION 3.0)
project(Glad)

add_library(glad include/glad/glad.h src/glad.c)
target_include_directories(glad PUBLIC include/)

Luego, en su archivo principal CMakeLists.txt ponga:

add_subdirectory(glad/)
target_link_libraries(<your target> PRIVATE glad)

O algo así. Hay muchas formas de lograrlo.

Todos 6 comentarios

Si es posible. Cree un subdirectorio en su proyecto y agregue un CMakeLists.txt junto con los archivos:

cmake_minimum_required(VERSION 3.0)
project(Glad)

add_library(glad include/glad/glad.h src/glad.c)
target_include_directories(glad PUBLIC include/)

Luego, en su archivo principal CMakeLists.txt ponga:

add_subdirectory(glad/)
target_link_libraries(<your target> PRIVATE glad)

O algo así. Hay muchas formas de lograrlo.

@Shimmen ¡ gracias por la explicación!

También puede consultar el número https://github.com/Dav1dde/glad/issues/174 donde algunas personas increíbles agregaron más formas de hacerlo.

Personalmente, incluiría los archivos generados, sin embargo, los símbolos deben ordenarse para que, si actualiza los archivos generados en un punto, obtendrá diferencias mínimas, también significa que no tiene una dependencia de los recursos externos y Python.

¡Me acabo de dar cuenta de que no proporcioné una respuesta a la pregunta original! Personalmente, me gusta mantener las cosas felices fuera de mi directorio fuente y fuera del paso de compilación de mi ejecutable principal, así que eso es lo que hace mi ejemplo.

Asumiré que esto está respondido, si no, no dude en volver a abrir.

Entiendo que es típico colocar los archivos generados en su directorio de inclusión, pero ¿hay alguna manera de generar esto al construir CMake?

No creo que requerir Python sea tan importante, es un lugar muy común. Tener la opción es al menos agradable.

@DerekCresswell sí, puede ejecutar el generador en una compilación, hay un CMakeLists.txt en la raíz de este repositorio que debería permitirle hacer eso (iirc a través de add_subdirectory ).

También he estado trabajando en glad2 que tiene un nuevo CMakeLists.txt con un ejemplo aquí .

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

mesbahamin picture mesbahamin  ·  3Comentarios

ButchDean picture ButchDean  ·  4Comentarios

tysonbrochu picture tysonbrochu  ·  7Comentarios

tombsar picture tombsar  ·  8Comentarios

p-groarke picture p-groarke  ·  5Comentarios