diff options
Diffstat (limited to 'compiler/installer.ini')
-rw-r--r-- | compiler/installer.ini | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/compiler/installer.ini b/compiler/installer.ini new file mode 100644 index 000000000..54a35dbee --- /dev/null +++ b/compiler/installer.ini @@ -0,0 +1,150 @@ +; This config file holds configuration information about the Nim compiler +; and project. + +[Project] +Name: "Nim" +Version: "$version" +Platforms: """ + windows: i386;amd64 + linux: i386;hppa;ia64;alpha;amd64;powerpc64;arm;sparc;sparc64;m68k;mips;mipsel;mips64;mips64el;powerpc;powerpc64el;arm64;riscv32;riscv64;loongarch64 + macosx: i386;amd64;powerpc64;arm64 + solaris: i386;amd64;sparc;sparc64 + freebsd: i386;amd64;powerpc64;arm;arm64;riscv64;sparc64;mips;mipsel;mips64;mips64el;powerpc;powerpc64el + netbsd: i386;amd64;arm64 + openbsd: i386;amd64;arm;arm64 + dragonfly: i386;amd64 + crossos: amd64 + haiku: i386;amd64 + android: i386;arm;arm64 + nintendoswitch: arm64 +""" + +Authors: "Andreas Rumpf" +Description: """This is the Nim Compiler. Nim is a new statically typed, +imperative programming language, that supports procedural, functional, object +oriented and generic programming styles while remaining simple and efficient. +A special feature that Nim inherited from Lisp is that Nim's abstract +syntax tree (AST) is part of the specification - this allows a powerful macro +system which can be used to create domain specific languages. + +Nim is a compiled, garbage-collected systems programming language +which has an excellent productivity/performance ratio. Nim's design +focuses on the 3E: efficiency, expressiveness, elegance (in the order of +priority).""" + +App: Console +License: "copying.txt" + +[Config] +Files: "config/*.cfg" +Files: "config/config.nims" + +[Documentation] +; Files: "doc/*.html" +; Files: "doc/*.cfg" +; Files: "doc/*.pdf" +; Files: "doc/*.ini" +Files: "doc/html/overview.html" +Start: "doc/html/overview.html" + + +[Other] +Files: "copying.txt" +Files: "koch.nim" + +Files: "icons/nim.ico" +Files: "icons/nim.rc" +Files: "icons/nim.res" +Files: "icons/nim_icon.o" +Files: "icons/koch.ico" +Files: "icons/koch.rc" +Files: "icons/koch.res" +Files: "icons/koch_icon.o" + +Files: "compiler" +Files: "doc" +Files: "doc/html" +Files: "tools" +Files: "tools/debug/nim-gdb.py" +Files: "nimpretty" +Files: "testament" +Files: "nimsuggest" +Files: "nimsuggest/tests/*.nim" +Files: "changelogs/*.md" +Files: "ci/funs.sh" + +[Lib] +Files: "lib" + +[Other] +Files: "examples" +Files: "dist/nimble" +Files: "dist/checksums" + +Files: "tests" + +[Windows] +Files: "bin/nim.exe" +Files: "bin/nimgrep.exe" +Files: "bin/nimsuggest.exe" +Files: "bin/nimble.exe" +Files: "bin/vccexe.exe" +Files: "bin/nimgrab.exe" +Files: "bin/nimpretty.exe" +Files: "bin/testament.exe" +Files: "bin/nim-gdb.bat" +Files: "bin/atlas.exe" + +Files: "koch.exe" +Files: "finish.exe" +; Files: "bin/downloader.exe" + +; Files: "dist/mingw" +Files: r"tools\start.bat" +BinPath: r"bin;dist\mingw\bin;dist" + +; Section | dir | zipFile | size hint (in KB) | url | exe start menu entry +Download: r"Documentation|doc|docs.zip|13824|https://nim-lang.org/download/docs-${version}.zip|overview.html" +Download: r"C Compiler (MingW)|dist|mingw.zip|82944|https://nim-lang.org/download/${mingw}.zip" +Download: r"Support DLLs|bin|nim_dlls.zip|479|https://nim-lang.org/download/dlls.zip" +Download: r"Aporia Text Editor|dist|aporia.zip|97997|https://nim-lang.org/download/aporia-0.4.0.zip|aporia-0.4.0\bin\aporia.exe" +; for now only NSIS supports optional downloads + +[WinBin] +Files: "bin/makelink.exe" +Files: "bin/7zG.exe" +Files: "bin/*.dll" +Files: "bin/cacert.pem" + +[UnixBin] +Files: "bin/nim" + + +[Unix] +InstallScript: "yes" +UninstallScript: "yes" +Files: "bin/nim-gdb" +Files: "build_all.sh" + + +[InnoSetup] +path = r"c:\Program Files (x86)\Inno Setup 5\iscc.exe" +flags = "/Q" + +[NSIS] +flags = "/V0" + +[C_Compiler] +path = r"" +flags = "-w" + + +[deb] +buildDepends: "gcc (>= 4:4.3.2)" +pkgDepends: "gcc (>= 4:4.3.2)" +shortDesc: "The Nim Compiler" +licenses: "bin/nim,MIT;lib/*,MIT;" + +[nimble] +pkgName: "nim" +pkgFiles: "compiler/*;doc/basicopt.txt;doc/advopt.txt;doc/nimdoc.css;doc/nimdoc.cls" |