| OLD | NEW |
| 1 # Copyright 2008 the V8 project authors. All rights reserved. | 1 # Copyright 2008 the V8 project authors. All rights reserved. |
| 2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
| 3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
| 4 # met: | 4 # met: |
| 5 # | 5 # |
| 6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
| 9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
| 10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 } | 142 } |
| 143 }, | 143 }, |
| 144 'os:macos': { | 144 'os:macos': { |
| 145 'CCFLAGS': ['-ansi', '-mmacosx-version-min=10.4'], | 145 'CCFLAGS': ['-ansi', '-mmacosx-version-min=10.4'], |
| 146 }, | 146 }, |
| 147 'os:freebsd': { | 147 'os:freebsd': { |
| 148 'CPPPATH' : ['/usr/local/include'], | 148 'CPPPATH' : ['/usr/local/include'], |
| 149 'LIBPATH' : ['/usr/local/lib'], | 149 'LIBPATH' : ['/usr/local/lib'], |
| 150 'CCFLAGS': ['-ansi'], | 150 'CCFLAGS': ['-ansi'], |
| 151 }, | 151 }, |
| 152 'os:openbsd': { |
| 153 'CPPPATH' : ['/usr/local/include'], |
| 154 'LIBPATH' : ['/usr/local/lib'], |
| 155 'CCFLAGS': ['-ansi'], |
| 156 }, |
| 152 'os:win32': { | 157 'os:win32': { |
| 153 'CCFLAGS': ['-DWIN32'], | 158 'CCFLAGS': ['-DWIN32'], |
| 154 'CXXFLAGS': ['-DWIN32'], | 159 'CXXFLAGS': ['-DWIN32'], |
| 155 }, | 160 }, |
| 156 'os:android': { | 161 'os:android': { |
| 157 'CPPDEFINES': ['ANDROID', '__ARM_ARCH_5__', '__ARM_ARCH_5T__', | 162 'CPPDEFINES': ['ANDROID', '__ARM_ARCH_5__', '__ARM_ARCH_5T__', |
| 158 '__ARM_ARCH_5E__', '__ARM_ARCH_5TE__'], | 163 '__ARM_ARCH_5E__', '__ARM_ARCH_5TE__'], |
| 159 'CCFLAGS': ANDROID_FLAGS, | 164 'CCFLAGS': ANDROID_FLAGS, |
| 160 'WARNINGFLAGS': ['-Wall', '-Wno-unused', '-Werror=return-type', | 165 'WARNINGFLAGS': ['-Wall', '-Wno-unused', '-Werror=return-type', |
| 161 '-Wstrict-aliasing=2'], | 166 '-Wstrict-aliasing=2'], |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 'gcc': { | 297 'gcc': { |
| 293 'os:linux': { | 298 'os:linux': { |
| 294 'LIBS': ['pthread'], | 299 'LIBS': ['pthread'], |
| 295 }, | 300 }, |
| 296 'os:macos': { | 301 'os:macos': { |
| 297 'LIBS': ['pthread'], | 302 'LIBS': ['pthread'], |
| 298 }, | 303 }, |
| 299 'os:freebsd': { | 304 'os:freebsd': { |
| 300 'LIBS': ['execinfo', 'pthread'] | 305 'LIBS': ['execinfo', 'pthread'] |
| 301 }, | 306 }, |
| 307 'os:openbsd': { |
| 308 'LIBS': ['execinfo', 'pthread'] |
| 309 }, |
| 302 'os:win32': { | 310 'os:win32': { |
| 303 'LIBS': ['winmm', 'ws2_32'], | 311 'LIBS': ['winmm', 'ws2_32'], |
| 304 }, | 312 }, |
| 305 }, | 313 }, |
| 306 'msvc': { | 314 'msvc': { |
| 307 'all': { | 315 'all': { |
| 308 'CPPDEFINES': ['_HAS_EXCEPTIONS=0'], | 316 'CPPDEFINES': ['_HAS_EXCEPTIONS=0'], |
| 309 'LIBS': ['winmm', 'ws2_32'] | 317 'LIBS': ['winmm', 'ws2_32'] |
| 310 } | 318 } |
| 311 } | 319 } |
| (...skipping 26 matching lines...) Expand all Loading... |
| 338 }, | 346 }, |
| 339 'os:linux': { | 347 'os:linux': { |
| 340 'LIBS': ['pthread'], | 348 'LIBS': ['pthread'], |
| 341 }, | 349 }, |
| 342 'os:macos': { | 350 'os:macos': { |
| 343 'LIBS': ['pthread'], | 351 'LIBS': ['pthread'], |
| 344 }, | 352 }, |
| 345 'os:freebsd': { | 353 'os:freebsd': { |
| 346 'LIBS': ['execinfo', 'pthread'] | 354 'LIBS': ['execinfo', 'pthread'] |
| 347 }, | 355 }, |
| 356 'os:openbsd': { |
| 357 'LIBS': ['execinfo', 'pthread'] |
| 358 }, |
| 348 'os:win32': { | 359 'os:win32': { |
| 349 'LIBS': ['winmm', 'ws2_32'] | 360 'LIBS': ['winmm', 'ws2_32'] |
| 350 }, | 361 }, |
| 351 'os:android': { | 362 'os:android': { |
| 352 'CPPDEFINES': ['ANDROID', '__ARM_ARCH_5__', '__ARM_ARCH_5T__', | 363 'CPPDEFINES': ['ANDROID', '__ARM_ARCH_5__', '__ARM_ARCH_5T__', |
| 353 '__ARM_ARCH_5E__', '__ARM_ARCH_5TE__'], | 364 '__ARM_ARCH_5E__', '__ARM_ARCH_5TE__'], |
| 354 'CCFLAGS': ANDROID_FLAGS, | 365 'CCFLAGS': ANDROID_FLAGS, |
| 355 'CPPPATH': ANDROID_INCLUDES, | 366 'CPPPATH': ANDROID_INCLUDES, |
| 356 'LIBPATH': [ANDROID_TOP + '/out/target/product/generic/obj/lib'], | 367 'LIBPATH': [ANDROID_TOP + '/out/target/product/generic/obj/lib'], |
| 357 'LINKFLAGS': ANDROID_LINKFLAGS, | 368 'LINKFLAGS': ANDROID_LINKFLAGS, |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 'CCFLAGS': ['-fno-rtti', '-fno-exceptions'] | 402 'CCFLAGS': ['-fno-rtti', '-fno-exceptions'] |
| 392 }, | 403 }, |
| 393 'os:linux': { | 404 'os:linux': { |
| 394 'LIBS': ['pthread'], | 405 'LIBS': ['pthread'], |
| 395 }, | 406 }, |
| 396 'os:macos': { | 407 'os:macos': { |
| 397 'LIBS': ['pthread'], | 408 'LIBS': ['pthread'], |
| 398 }, | 409 }, |
| 399 'os:freebsd': { | 410 'os:freebsd': { |
| 400 'LIBPATH' : ['/usr/local/lib'], | 411 'LIBPATH' : ['/usr/local/lib'], |
| 401 'LIBS': ['execinfo', 'pthread'] | 412 'LIBS': ['execinfo', 'pthread'] |
| 413 }, |
| 414 'os:openbsd': { |
| 415 'LIBPATH' : ['/usr/local/lib'], |
| 416 'LIBS': ['execinfo', 'pthread'] |
| 402 }, | 417 }, |
| 403 'os:win32': { | 418 'os:win32': { |
| 404 'LIBS': ['winmm', 'ws2_32'] | 419 'LIBS': ['winmm', 'ws2_32'] |
| 405 }, | 420 }, |
| 406 'os:android': { | 421 'os:android': { |
| 407 'CPPDEFINES': ['ANDROID', '__ARM_ARCH_5__', '__ARM_ARCH_5T__', | 422 'CPPDEFINES': ['ANDROID', '__ARM_ARCH_5__', '__ARM_ARCH_5T__', |
| 408 '__ARM_ARCH_5E__', '__ARM_ARCH_5TE__'], | 423 '__ARM_ARCH_5E__', '__ARM_ARCH_5TE__'], |
| 409 'CCFLAGS': ANDROID_FLAGS, | 424 'CCFLAGS': ANDROID_FLAGS, |
| 410 'CPPPATH': ANDROID_INCLUDES, | 425 'CPPPATH': ANDROID_INCLUDES, |
| 411 'LIBPATH': [ANDROID_TOP + '/out/target/product/generic/obj/lib'], | 426 'LIBPATH': [ANDROID_TOP + '/out/target/product/generic/obj/lib'], |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 498 }, | 513 }, |
| 499 'os:linux': { | 514 'os:linux': { |
| 500 'LIBS': ['pthread'], | 515 'LIBS': ['pthread'], |
| 501 }, | 516 }, |
| 502 'os:macos': { | 517 'os:macos': { |
| 503 'LIBS': ['pthread'], | 518 'LIBS': ['pthread'], |
| 504 }, | 519 }, |
| 505 'os:freebsd': { | 520 'os:freebsd': { |
| 506 'LIBS': ['pthread'], | 521 'LIBS': ['pthread'], |
| 507 }, | 522 }, |
| 523 'os:openbsd': { |
| 524 'LIBS': ['pthread'], |
| 525 }, |
| 508 'os:android': { | 526 'os:android': { |
| 509 'LIBPATH': [ANDROID_TOP + '/out/target/product/generic/obj/lib'], | 527 'LIBPATH': [ANDROID_TOP + '/out/target/product/generic/obj/lib'], |
| 510 'LINKFLAGS': ANDROID_LINKFLAGS, | 528 'LINKFLAGS': ANDROID_LINKFLAGS, |
| 511 'LIBS': ['log', 'c', 'stdc++', 'm'], | 529 'LIBS': ['log', 'c', 'stdc++', 'm'], |
| 512 }, | 530 }, |
| 513 'os:win32': { | 531 'os:win32': { |
| 514 'LIBS': ['winmm', 'ws2_32'], | 532 'LIBS': ['winmm', 'ws2_32'], |
| 515 }, | 533 }, |
| 516 }, | 534 }, |
| 517 'msvc': { | 535 'msvc': { |
| (...skipping 30 matching lines...) Expand all Loading... |
| 548 ARCH_GUESS = utils.GuessArchitecture() | 566 ARCH_GUESS = utils.GuessArchitecture() |
| 549 | 567 |
| 550 | 568 |
| 551 SIMPLE_OPTIONS = { | 569 SIMPLE_OPTIONS = { |
| 552 'toolchain': { | 570 'toolchain': { |
| 553 'values': ['gcc', 'msvc'], | 571 'values': ['gcc', 'msvc'], |
| 554 'default': TOOLCHAIN_GUESS, | 572 'default': TOOLCHAIN_GUESS, |
| 555 'help': 'the toolchain to use (' + TOOLCHAIN_GUESS + ')' | 573 'help': 'the toolchain to use (' + TOOLCHAIN_GUESS + ')' |
| 556 }, | 574 }, |
| 557 'os': { | 575 'os': { |
| 558 'values': ['freebsd', 'linux', 'macos', 'win32', 'android'], | 576 'values': ['freebsd', 'linux', 'macos', 'win32', 'android', 'openbsd'], |
| 559 'default': OS_GUESS, | 577 'default': OS_GUESS, |
| 560 'help': 'the os to build for (' + OS_GUESS + ')' | 578 'help': 'the os to build for (' + OS_GUESS + ')' |
| 561 }, | 579 }, |
| 562 'arch': { | 580 'arch': { |
| 563 'values':['arm', 'ia32', 'x64'], | 581 'values':['arm', 'ia32', 'x64'], |
| 564 'default': ARCH_GUESS, | 582 'default': ARCH_GUESS, |
| 565 'help': 'the architecture to build for (' + ARCH_GUESS + ')' | 583 'help': 'the architecture to build for (' + ARCH_GUESS + ')' |
| 566 }, | 584 }, |
| 567 'regexp': { | 585 'regexp': { |
| 568 'values': ['native', 'interpreted'], | 586 'values': ['native', 'interpreted'], |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 982 # version of scons. Also, there's a bug in some revisions that | 1000 # version of scons. Also, there's a bug in some revisions that |
| 983 # doesn't allow this flag to be set, so we swallow any exceptions. | 1001 # doesn't allow this flag to be set, so we swallow any exceptions. |
| 984 # Lovely. | 1002 # Lovely. |
| 985 try: | 1003 try: |
| 986 SetOption('warn', 'no-deprecated') | 1004 SetOption('warn', 'no-deprecated') |
| 987 except: | 1005 except: |
| 988 pass | 1006 pass |
| 989 | 1007 |
| 990 | 1008 |
| 991 Build() | 1009 Build() |
| OLD | NEW |