WEX est une bibliothèque d'extensions de la bibliothèque d'interface utilisateur (UI) multiplateforme wxWidgets. Ces extensions sont destinées aux widgets d'interface utilisateur personnalisés développés pour le logiciel System Advisor Model™ (SAM™) et DView du National Renewable Energy Laboratory.
WEX comprend également deux programmes exécutables :
lkscript est un éditeur de code pour le langage de script LK. dview est le logiciel de visualisation DView pour les données de séries chronologiques.
Les bibliothèques WEX nécessitent LK pour la fonctionnalité de script. Avant de créer les bibliothèques WEX :
Construisez LK.
Créez une variable d'environnement appelée LKDIR
qui pointe vers le dossier contenant les bibliothèques LK.
Le dossier build_vs2017 contient les fichiers de projet pour Microsoft Visual Studio 2017 (VS 2017).
Pour créer les bibliothèques WEX, ouvrez /build_vs2017/wex_vc14.sln dans VS 2017 et créez la configuration de débogage et de publication pour win32 et x64. Si les builds réussissent, vous devriez voir les fichiers suivants :
wexvc13wx3.lib
wexvc13wx3d.lib
wexvc13wx3x64.lib
wexvc13wx3x64d.lib
Vous devriez également voir les versions des programmes exécutables suivants (lkscript peut se trouver dans un sous-dossier distinct) :
dview
lkscript
sandbox
WEX nécessite les bibliothèques libcurl et SSL pour HTTP et HTTPS. Ces bibliothèques sont précompilées pour Windows et incluses dans [build_vs2017/libcurl_ssl_win32] et [build_vs2017/libcurl_ssl_x64]. Si vous souhaitez reconstruire ces bibliothèques pour incorporer des correctifs de sécurité, consultez Création de libcurl+ssl à l'aide de VS 2017 pour Windows.
Les Makefiles pour Mac OS se trouvent dans le dossier build_osx. La version minimale d'OS X est 10.9. MacOS 10.12 est utilisé avec l'indicateur macosx-version-min=10.9 défini pour les versions wex et SAM.
Les Makefiles pour Linux se trouvent dans le dossier build_linux. Configuration minimale requise : gcc 4.8.5 et glibc 2.17. CentOS 7 est une plate-forme de construction minimale utilisée pour les versions wex et SAM.
Si vous avez trouvé un problème avec WEX ou souhaitez faire une demande de fonctionnalité, veuillez nous le faire savoir en ajoutant un nouveau problème sur la page des problèmes.
Veuillez consulter la page de contribution pour connaître la politique de contribution complète et pour obtenir des instructions pour commencer. Nous devons obtenir votre accord pour nous conformer aux termes de la licence avant que votre code puisse être accepté.
Si vous souhaitez soumettre du code pour résoudre un problème ou ajouter une fonctionnalité, vous pouvez utiliser GitHub pour le faire. Les étapes générales consistent à créer un fork sur GitHub.com en utilisant le lien ci-dessus, puis à installer GitHub sur votre ordinateur et à l'utiliser pour cloner votre fork, créer une branche pour vos modifications, puis une fois que vous avez effectué vos modifications, validez et poussez les modifications vers votre fork. Vous pouvez ensuite créer une pull request que nous examinerons et fusionnerons dans le référentiel si elle est approuvée.
WEX est sous licence BSD-3-clause.