about summary refs log tree commit diff stats
path: root/gridmenu.1
diff options
context:
space:
mode:
Diffstat (limited to 'gridmenu.1')
0 files changed, 0 insertions, 0 deletions
committer Araq <rumpf_a@web.de> 2012-03-04 21:44:56 +0100 win64 is a supported target; bugfix: nimrod c -r on windows; stdlib uses wide char versions of the WinAPI' href='/ahoang/Nim/commit/compiler/nimrod.nim?h=devel&id=ff4a69b6243f8f14cea78d428d2fd78ee4be3823'>ff4a69b62 ^
765366c1f ^
e25474154 ^
36e25a684 ^
01dfcf631 ^
e25474154 ^
f530bbd63 ^


d43febf81 ^
214c7a2eb ^

e25474154 ^
fd62116f6 ^





c617479c6 ^
73919e308 ^
73919e308 ^
e25474154 ^
fc9fdc2b9 ^
e25474154 ^
01dfcf631 ^
fc9fdc2b9 ^
ae0ab9a10 ^
e4e74034c ^
c617479c6 ^
fc9fdc2b9 ^



c617479c6 ^
e4e74034c ^
fc9fdc2b9 ^
3b7ef2288 ^

e25474154 ^
01dfcf631 ^
c617479c6 ^
e25474154 ^
73919e308 ^
627e192f6 ^



fc9fdc2b9 ^
fe285b354 ^


01dfcf631 ^
fe285b354 ^

ff4a69b62 ^
01dfcf631 ^
e25474154 ^
73c355176 ^
4aba7421f ^


31134a6ba ^
e25474154 ^

3b7ef2288 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79


                               
                                         




                                                   




                                       
 
       
                                                                      
                                                           
 


                     
                                               

                                             
  





                                       
 
                      
                       
                           
       
                                     
                                
                          
          
                                                     
                 



                                     
         
                                    
                                                      

                                                                           
                       
                                
                 
                                                
                             



                               
                                  


                                                                               
                                                                     

                                        
                                                              
                                                           
 
                         


                             
                        

                      
                       
#
#
#           The Nimrod Compiler
#        (c) Copyright 2013 Andreas Rumpf
#
#    See the file "copying.txt", included in this
#    distribution, for details about the copyright.
#

when defined(gcc) and defined(windows):
  when defined(x86):
    {.link: "icons/nimrod.res".}
  else:
    {.link: "icons/nimrod_icon.o".}

import 
  commands, lexer, condsyms, options, msgs, nversion, nimconf, ropes, 
  extccomp, strutils, os, platform, main, parseopt, service

when hasTinyCBackend:
  import tccgen

when defined(profiler) or defined(memProfiler):
  {.hint: "Profiling support is turned on!".}
  import nimprof
  
proc prependCurDir(f: string): string =
  when defined(unix):
    if os.isAbsolute(f): result = f
    else: result = "./" & f
  else:
    result = f

proc HandleCmdLine() =
  if paramCount() == 0:
    writeCommandLineUsage()
  else:
    # Process command line arguments:
    ProcessCmdLine(passCmd1, "")
    if gProjectName != "":
      try:
        gProjectFull = canonicalizePath(gProjectName)
      except EOS:
        gProjectFull = gProjectName
      var p = splitFile(gProjectFull)
      gProjectPath = p.dir
      gProjectName = p.name
    else:
      gProjectPath = getCurrentDir()
    LoadConfigs(DefaultConfig) # load all config files
    # now process command line arguments again, because some options in the
    # command line can overwite the config file's settings
    extccomp.initVars()
    ProcessCmdLine(passCmd2, "")
    MainCommand()
    if gVerbosity >= 2: echo(GC_getStatistics())
    #echo(GC_getStatistics())
    if msgs.gErrorCounter == 0:
      when hasTinyCBackend:
        if gCmd == cmdRun:
          tccgen.run()
      if optRun in gGlobalOptions:
        if gCmd == cmdCompileToEcmaScript:
          var ex = quoteIfContainsWhite(
            completeCFilePath(changeFileExt(gProjectFull, "js").prependCurDir))
          execExternalProgram("node " & ex & ' ' & service.arguments)
        else:
          var ex = quoteIfContainsWhite(
            changeFileExt(gProjectFull, exeExt).prependCurDir)
          execExternalProgram(ex & ' ' & service.arguments)

#GC_disableMarkAndSweep()

when defined(GC_setMaxPause):
  GC_setMaxPause 2_000
GC_disableMarkAndSweep()
condsyms.InitDefines()
HandleCmdLine()
quit(options.gExitcode)