Index: SConstruct |
=================================================================== |
--- SConstruct (revision 1238) |
+++ SConstruct (working copy) |
@@ -42,10 +42,8 @@ |
}, |
'gcc': { |
'all': { |
- 'DIALECTFLAGS': ['-ansi'], |
'CCFLAGS': ['$DIALECTFLAGS', '$WARNINGFLAGS'], |
'CXXFLAGS': ['$CCFLAGS', '-fno-rtti', '-fno-exceptions'], |
- 'LIBS': ['pthread'] |
}, |
'mode:debug': { |
'CCFLAGS': ['-g', '-O0'], |
@@ -54,9 +52,19 @@ |
'mode:release': { |
'CCFLAGS': ['-O3', '-fomit-frame-pointer', '-fdata-sections', '-ffunction-sections'] |
}, |
+ 'os:linux': { |
+ 'CCFLAGS': ['-ansi'], |
+ }, |
+ 'os:macos': { |
+ 'CCFLAGS': ['-ansi'], |
+ }, |
'os:freebsd': { |
- 'LIBS': ['execinfo'] |
+ 'CCFLAGS': ['-ansi'], |
}, |
+ 'os:win32': { |
+ 'CCFLAGS': ['-DWIN32'], |
+ 'CXXFLAGS': ['-DWIN32'], |
+ }, |
'wordsize:64': { |
'CCFLAGS': ['-m32'], |
'LINKFLAGS': ['-m32'] |
@@ -109,6 +117,9 @@ |
'arch:arm': { |
'CPPDEFINES': ['ARM'] |
}, |
+ 'os:win32': { |
+ 'WARNINGFLAGS': ['-Wno-long-long'] |
+ }, |
'disassembler:on': { |
'CPPDEFINES': ['ENABLE_DISASSEMBLER'] |
} |
@@ -175,6 +186,18 @@ |
'all': { |
'LIBPATH': [abspath('.')] |
}, |
+ 'os:linux': { |
+ 'LIBS': ['pthread'], |
+ }, |
+ 'os:macos': { |
+ 'LIBS': ['pthread'], |
+ }, |
+ 'os:freebsd': { |
+ 'LIBS': ['execinfo', 'pthread'] |
+ }, |
+ 'os:win32': { |
+ 'LIBS': ['winmm'] |
+ }, |
'wordsize:64': { |
'CCFLAGS': ['-m32'], |
'LINKFLAGS': ['-m32'] |
@@ -182,7 +205,8 @@ |
}, |
'msvc': { |
'all': { |
- 'CPPDEFINES': ['_HAS_EXCEPTIONS=0'] |
+ 'CPPDEFINES': ['_HAS_EXCEPTIONS=0'], |
+ 'LIBS': ['winmm'] |
}, |
'library:shared': { |
'CPPDEFINES': ['USING_V8_SHARED'] |
@@ -198,12 +222,20 @@ |
}, |
'gcc': { |
'all': { |
- 'LIBS': ['pthread'], |
'LIBPATH': ['.'] |
}, |
+ 'os:linux': { |
+ 'LIBS': ['pthread'], |
+ }, |
+ 'os:macos': { |
+ 'LIBS': ['pthread'], |
+ }, |
'os:freebsd': { |
- 'LIBS': ['execinfo'] |
+ 'LIBS': ['execinfo', 'pthread'] |
}, |
+ 'os:win32': { |
+ 'LIBS': ['winmm'] |
+ }, |
'wordsize:64': { |
'CCFLAGS': ['-m32'], |
'LINKFLAGS': ['-m32'] |
@@ -219,6 +251,7 @@ |
'all': { |
'CCFLAGS': ['/nologo'], |
'LINKFLAGS': ['/nologo'], |
+ 'LIBS': ['winmm'] |
}, |
'library:shared': { |
'CPPDEFINES': ['USING_V8_SHARED'] |
@@ -254,8 +287,25 @@ |
'gcc': { |
'console:readline': { |
'LIBS': ['readline'] |
+ }, |
+ 'os:linux': { |
+ 'LIBS': ['pthread'], |
+ }, |
+ 'os:macos': { |
+ 'LIBS': ['pthread'], |
+ }, |
+ 'os:freebsd': { |
+ 'LIBS': ['pthread'], |
+ }, |
+ 'os:win32': { |
+ 'LIBS': ['winmm'], |
+ }, |
+ }, |
+ 'msvc': { |
+ 'all': { |
+ 'LIBS': ['winmm'] |
} |
- }, |
+ } |
} |