WEX adalah perpustakaan ekstensi ke perpustakaan antarmuka pengguna (UI) lintas platform wxWidgets. Ekstensi ini ditujukan untuk widget UI khusus yang dikembangkan untuk System Advisor Model™ (SAM™) Laboratorium Energi Terbarukan Nasional dan perangkat lunak visualisasi data DView.
WEX juga menyertakan dua program yang dapat dieksekusi:
lkscript adalah editor kode untuk bahasa skrip LK. dview adalah perangkat lunak visualisasi DView untuk data deret waktu.
Perpustakaan WEX memerlukan LK untuk fungsionalitas skrip. Sebelum membangun perpustakaan WEX:
Membangun LK.
Buat variabel lingkungan bernama LKDIR
yang menunjuk ke folder yang berisi perpustakaan LK.
Folder build_vs2017 berisi file proyek untuk Microsoft Visual Studio 2017 (VS 2017).
Untuk membangun perpustakaan WEX, buka /build_vs2017/wex_vc14.sln di VS 2017 dan buat konfigurasi debug dan rilis untuk win32 dan x64. Jika build berhasil, Anda akan melihat file berikut:
wexvc13wx3.lib
wexvc13wx3d.lib
wexvc13wx3x64.lib
wexvc13wx3x64d.lib
Anda juga akan melihat versi program yang dapat dieksekusi berikut (lkscript mungkin berada dalam subfolder terpisah):
dview
lkscript
sandbox
WEX memerlukan perpustakaan libcurl dan SSL untuk HTTP dan HTTPS. Perpustakaan tersebut telah dikompilasi sebelumnya untuk Windows dan disertakan dalam [build_vs2017/libcurl_ssl_win32] dan [build_vs2017/libcurl_ssl_x64]. Jika Anda ingin membangun kembali perpustakaan tersebut untuk memasukkan patch keamanan, lihat Membangun libcurl+ssl menggunakan VS 2017 Untuk Windows.
Makefiles untuk Mac OS ada di folder build_osx. Versi OS X minimum adalah 10.9. MacOS 10.12 digunakan dengan flag macosx-version-min=10.9 yang disetel untuk rilis wex dan SAM.
Makefiles untuk Linux ada di folder build_linux. Persyaratan minimum: gcc 4.8.5 dan glibc 2.17. CentOS 7 adalah platform build minimum yang digunakan untuk rilis wex dan SAM.
Jika Anda menemukan masalah dengan WEX atau ingin membuat permintaan fitur, beri tahu kami dengan menambahkan masalah baru di halaman masalah.
Silakan lihat halaman Berkontribusi untuk mengetahui kebijakan kontribusi selengkapnya dan mendapatkan petunjuk untuk memulai. Kami harus mendapatkan persetujuan Anda untuk mematuhi persyaratan lisensi sebelum kode Anda dapat diterima.
Jika Anda ingin mengirimkan kode untuk memperbaiki masalah atau menambahkan fitur, Anda dapat menggunakan GitHub untuk melakukannya. Langkah-langkah keseluruhannya adalah membuat fork di GitHub.com menggunakan tautan di atas, lalu menginstal GitHub di komputer Anda dan menggunakannya untuk mengkloning fork Anda, membuat cabang untuk perubahan Anda, dan kemudian setelah Anda membuat perubahan, komit dan dorong perubahan ke garpu Anda. Anda kemudian dapat membuat permintaan tarik yang akan kami tinjau dan gabungkan ke dalam repositori jika disetujui.
WEX dilisensikan berdasarkan lisensi klausa BSD-3.