Feature : mise en place de Clego avec un exemple d'implémentation crossplateforme de la librairie SESAM-Vitale SSV #23
No reviewers
Labels
No Label
bug
duplicate
enhancement
help wanted
independant
invalid
module/autre
module/backend
module/desktop
module/docs
module/frontend
module/scripts
module/sesam-vitale
module/utils
open-source
question
to-triage
wontfix
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: P4Pillon/Krys4lide#23
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature-setup-clego"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Cette implémentation reprend les principes expérimentés sur la branche
wip-debug-lib-c
, avec la gestion du linking dynamique des librairies SESAM-Vitale (FSV) sous Windows et Linux.Elle présente un exemple d'implémentation de la fonction
SSV_LireCartePS
, après usage de ses prérequisSSV_InitLIB2
etSSV_LireConfig
Closes #2
Closes #4
Pour moi le fichier bat ne devrait par etre dans le code source car fait parti de l'install et non de la logique du logiciel, sauf si je comprend mal
Si on veut rester sur un script bat, on pourrait le mettre dans clego/scripts/ par exemple
Si on peut partit sur d'autre outils:
C'est un script qui a un usage un peu "en dehors" du build, car il n'a pas du tout besoin d'être appelé systématiquement.
Il n'est utile que quand on modifie les *.def, afin de générer le *.lib nécessaire sous windows.
En l'état, ce n'est pas un système très solide, d'où mon choix de le mettre là et de ne pas investir de temps dans quelque chose de + solide / crossplatform / ...
En conséquence, est-ce que tu/vous pensez que c'est nécessaire de faire mieux (à minima de le bouger à la racine) maintenant, ou pas ?
Vu que le script et le fichier de définition seront utilisés uniquement pour mettre à jour le .lib déjà présent dans le repo, je les placerais dans scripts/generate_ssv_lib/.
Concernant la nécessité de faire les choses de manière "clean", je pense qu'un juste milieu est à trouver. Certes, se préoccuper de la compatibilité cross-platform des maintenants n'est peut-être pas nécessaire, mais je crois que tout ce qui touche à la structure du projet ou à des choix impactant le développement des autres mérite d'être approfondi.
Personnellement, je pense que la structure du projet de depart servira de guide sur comment développer le projet. Si nous créons une structure propre avec des exemples dès le départ, cela servira de base solide pour continuer le développement. En revanche, une base peu solide entraînera des pertes de temps à long terme, car l'effort de restructuration sera plus important dans le futur.
(oui jai reformulé avec chatgpt lol)
@ -0,0 +1,28 @@
@echo off
9e60aa656f
to9fc3fef350
En l'état, la crate
sesam-vitale
ne compile pas, car la présence du fichierlib.rs
vient perturber le build, qui ne semble plus recevoir les flags de lien dynamique fait dansbuild.rs
Je vais poser la question sur le Discord de rust
J'ai trouvé une solution de contournement, à base de flags conditionnels et de duplication de code ... C'est mieux que rien, même si ça n'est pas totalement satisfaisant.
On verra si j'obtiens des réponses sur le Discord de Rust ; il faudra peut-être, sinon, tenter dans les issues github.
72b83e9448
to358a279f5c