Krys4lide/crates/fsv-sys
Florian Briand d13f36c5e2
feat: Première implémentation de bindings pour FSV SESAM-Vitale
- Création de la crates/fsv-sys
- Ajout des headers de la FSV 1.40.14.13 dans crates/fsv-sys/vendor
- Génération des bindings depuis ces headers avec bindgen
- Implémentation d'une structure de loading de la librairie au runtime
- Implémentation d'une macro permettant de générer facilement la couche d'accès aux fonctions de la librairie
2024-10-09 22:31:26 +02:00
..
src feat: Première implémentation de bindings pour FSV SESAM-Vitale 2024-10-09 22:31:26 +02:00
vendor/fsv/1.40.14.13/includes feat: Première implémentation de bindings pour FSV SESAM-Vitale 2024-10-09 22:31:26 +02:00
build.rs feat: Première implémentation de bindings pour FSV SESAM-Vitale 2024-10-09 22:31:26 +02:00
Cargo.toml feat: Première implémentation de bindings pour FSV SESAM-Vitale 2024-10-09 22:31:26 +02:00
README.md feat: Première implémentation de bindings pour FSV SESAM-Vitale 2024-10-09 22:31:26 +02:00

FSV-sys, bindings Rust pour le package FSV SESAM-Vitale

Utilisation

Pré-requis

  • Installer le package FSV

    • Les librairies dynamiques (.lib, .dll, ...) fournies ne sont pas installés dans les emplacements standard du système, il faudra donc configurer leur chemin d'installation dans le fichier de configuration .env.build (voir ci-dessous)
      • Le détail des chemins d'installation est donné dans la documentation du package FSV fsv-mi-004_pack-FSV1.40.14_V2.3.pdf
        • Linux - par défaut : /opt/santesocial/fsv/1.40.13/lib
        • Windows - par défaut : C:\Program Files\santesocial\santesocial\fsv\1.40.14\lib (ou dans Program Files (x86) si c'est le package 32bits qui a été installé)
  • Installer la CryptolibCPS

    • Ce package fourni également l'utilitaire "CPS Gestion" pour obtenir des informations sur le lecteur de carte, etc.
      • Linux : cpgeslux
      • Windows : ...

Développement

Pré-requis

  • Pour la génération des bindings lors de la phase de build à l'aide de bindgen, il est nécessaire d'avoir installé clang (documentation).