Glad: Comment utiliser directement depuis CMAKE

Créé le 7 nov. 2018  ·  6Commentaires  ·  Source: Dav1dde/glad

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

C cmake glad1 question

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:

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.

Tous les 6 commentaires

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 .

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

MythreyaK picture MythreyaK  ·  9Commentaires

MinusGix picture MinusGix  ·  6Commentaires

tysonbrochu picture tysonbrochu  ·  7Commentaires

NamelessPerson picture NamelessPerson  ·  3Commentaires

Kazade picture Kazade  ·  3Commentaires