aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/cmd/tools/vsetup-freetype.v
diff options
context:
space:
mode:
Diffstat (limited to 'v_windows/v/cmd/tools/vsetup-freetype.v')
-rw-r--r--v_windows/v/cmd/tools/vsetup-freetype.v28
1 files changed, 28 insertions, 0 deletions
diff --git a/v_windows/v/cmd/tools/vsetup-freetype.v b/v_windows/v/cmd/tools/vsetup-freetype.v
new file mode 100644
index 0000000..16bbd2e
--- /dev/null
+++ b/v_windows/v/cmd/tools/vsetup-freetype.v
@@ -0,0 +1,28 @@
+module main
+
+import os
+import v.pref
+
+const freetype_repo_url = 'https://github.com/ubawurinna/freetype-windows-binaries'
+
+const freetype_folder = os.join_path('thirdparty', 'freetype')
+
+fn main() {
+ $if windows {
+ println('Setup freetype...')
+ vroot := os.dir(pref.vexe_path())
+ os.chdir(vroot) ?
+ if os.is_dir(freetype_folder) {
+ println('Thirdparty "freetype" is already installed.')
+ } else {
+ s := os.execute('git clone --depth=1 $freetype_repo_url $freetype_folder')
+ if s.exit_code != 0 {
+ panic(s.output)
+ }
+ println(s.output)
+ println('Thirdparty "freetype" installed successfully.')
+ }
+ } $else {
+ println('It is only for Windows to setup thirdparty "freetype".')
+ }
+}