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
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í .
Comentario más útil
Si es posible. Cree un subdirectorio en su proyecto y agregue un
CMakeLists.txt
junto con los archivos:Luego, en su archivo principal
CMakeLists.txt
ponga:O algo así. Hay muchas formas de lograrlo.