Salut,
Je veux utiliser les fichiers .h
et .c.
créés par le webservice dans mon projet mais je ne veux pas stocker chaque fichier de ligne ~ 10k dans mon dépôt.
Existe-t-il un moyen d'inclure ceci et de le «construire» via CMAKE et de générer les fichiers nécessaires (similaire à GLFW)?
Merci pour votre projet
Oui c'est possible. Créez un sous-répertoire dans votre projet et ajoutez-y un CMakeLists.txt
avec les fichiers:
cmake_minimum_required(VERSION 3.0)
project(Glad)
add_library(glad include/glad/glad.h src/glad.c)
target_include_directories(glad PUBLIC include/)
Ensuite, dans votre fichier principal CMakeLists.txt
, mettez:
add_subdirectory(glad/)
target_link_libraries(<your target> PRIVATE glad)
Ou quelque chose comme ça. Il existe de nombreuses façons d'y parvenir.
@Shimmen merci pour l'explication!
Vous pouvez également consulter le problème https://github.com/Dav1dde/glad/issues/174 où quelques personnes géniales ont ajouté d'autres moyens de le faire.
Personnellement, j'inclurais les fichiers générés, les symboles devraient être triés, donc si vous mettez à niveau les fichiers générés à un moment donné, vous obtiendrez des différences minimes, cela signifie également que vous n'avez pas de dépendance vis-à-vis des ressources externes et de Python.
Je viens de réaliser que je n'ai pas du tout fourni de réponse à la question initiale! Personnellement, j'aime garder les trucs heureux hors de mon répertoire source et hors de l'étape de construction de mon exécutable principal, c'est donc ce que fait mon exemple.
Je suppose que cela est répondu, sinon n'hésitez pas à rouvrir.
Je comprends qu'il est typique de placer les fichiers générés dans votre répertoire d'inclusion, mais existe-t-il un moyen de générer cela lors de la construction de CMake?
Je ne pense pas qu'exiger Python soit un si gros problème, c'est un endroit très courant. Avoir l'option est au moins bien.
@DerekCresswell oui vous pouvez exécuter le générateur sur une build, il y a un CMakeLists.txt
à la racine de ce dépôt qui devrait vous permettre de faire ça (iirc à add_subdirectory
).
J'ai également travaillé sur glad2 qui a un nouveau CMakeLists.txt
avec un exemple ici .
Commentaire le plus utile
Oui c'est possible. Créez un sous-répertoire dans votre projet et ajoutez-y un
CMakeLists.txt
avec les fichiers:Ensuite, dans votre fichier principal
CMakeLists.txt
, mettez:Ou quelque chose comme ça. Il existe de nombreuses façons d'y parvenir.