trunk/scripts/toolchain.lua
| r245269 | r245270 | |
| 60 | 60 | description = "Set iOS target version (default: 8.0).", |
| 61 | 61 | } |
| 62 | 62 | |
| 63 | | function toolchain(_osd, _buildDir, _subDir) |
| 63 | function toolchain(_buildDir, _subDir) |
| 64 | 64 | |
| 65 | 65 | location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION) |
| 66 | 66 | |
| r245269 | r245270 | |
| 352 | 352 | |
| 353 | 353 | |
| 354 | 354 | configuration { "x32", "vs*" } |
| 355 | | targetdir (_buildDir .. _osd .. "/win32_" .. _ACTION .. "/bin") |
| 356 | | objdir (_buildDir .. _osd .. "/win32_" .. _ACTION .. "/obj") |
| 355 | targetdir (_buildDir .. "win32_" .. _ACTION .. "/bin") |
| 356 | objdir (_buildDir .. "win32_" .. _ACTION .. "/obj") |
| 357 | 357 | |
| 358 | 358 | configuration { "x64", "vs*" } |
| 359 | 359 | defines { "_WIN64" } |
| 360 | | targetdir (_buildDir .. _osd .. "/win64_" .. _ACTION .. "/bin") |
| 361 | | objdir (_buildDir .. _osd .. "/win64_" .. _ACTION .. "/obj") |
| 360 | targetdir (_buildDir .. "win64_" .. _ACTION .. "/bin") |
| 361 | objdir (_buildDir .. "win64_" .. _ACTION .. "/obj") |
| 362 | 362 | |
| 363 | 363 | configuration { "ARM", "vs*" } |
| 364 | | targetdir (_buildDir .. _osd .. "/arm_" .. _ACTION .. "/bin") |
| 365 | | objdir (_buildDir .. _osd .. "/arm_" .. _ACTION .. "/obj") |
| 364 | targetdir (_buildDir .. "arm_" .. _ACTION .. "/bin") |
| 365 | objdir (_buildDir .. "arm_" .. _ACTION .. "/obj") |
| 366 | 366 | |
| 367 | 367 | configuration { "x32", "vs*-clang" } |
| 368 | | targetdir (_buildDir .. _osd .. "/win32_" .. _ACTION .. "-clang/bin") |
| 369 | | objdir (_buildDir .. _osd .. "/win32_" .. _ACTION .. "-clang/obj") |
| 368 | targetdir (_buildDir .. "win32_" .. _ACTION .. "-clang/bin") |
| 369 | objdir (_buildDir .. "win32_" .. _ACTION .. "-clang/obj") |
| 370 | 370 | |
| 371 | 371 | configuration { "x64", "vs*-clang" } |
| 372 | | targetdir (_buildDir .. _osd .. "/win64_" .. _ACTION .. "-clang/bin") |
| 373 | | objdir (_buildDir .. _osd .. "/win64_" .. _ACTION .. "-clang/obj") |
| 372 | targetdir (_buildDir .. "win64_" .. _ACTION .. "-clang/bin") |
| 373 | objdir (_buildDir .. "win64_" .. _ACTION .. "-clang/obj") |
| 374 | 374 | |
| 375 | 375 | configuration { "mingw*" } |
| 376 | 376 | defines { "WIN32" } |
| 377 | 377 | |
| 378 | 378 | configuration { "x32", "mingw32-gcc" } |
| 379 | | targetdir (_buildDir .. _osd .. "/win32_mingw-gcc" .. "/bin") |
| 380 | | objdir (_buildDir .. _osd .. "/win32_mingw-gcc" .. "/obj") |
| 379 | targetdir (_buildDir .. "win32_mingw-gcc" .. "/bin") |
| 380 | objdir (_buildDir .. "win32_mingw-gcc" .. "/obj") |
| 381 | 381 | buildoptions { "-m32" } |
| 382 | 382 | |
| 383 | 383 | configuration { "x64", "mingw64-gcc" } |
| 384 | | targetdir (_buildDir .. _osd .. "/win64_mingw-gcc" .. "/bin") |
| 385 | | objdir (_buildDir .. _osd .. "/win64_mingw-gcc" .. "/obj") |
| 384 | targetdir (_buildDir .. "win64_mingw-gcc" .. "/bin") |
| 385 | objdir (_buildDir .. "win64_mingw-gcc" .. "/obj") |
| 386 | 386 | buildoptions { "-m64" } |
| 387 | 387 | |
| 388 | 388 | configuration { "mingw-clang" } |
| r245269 | r245270 | |
| 392 | 392 | } |
| 393 | 393 | |
| 394 | 394 | configuration { "x32", "mingw-clang" } |
| 395 | | targetdir (_buildDir .. _osd .. "/win32_mingw-clang/bin") |
| 396 | | objdir ( _buildDir .. _osd .. "/win32_mingw-clang/obj") |
| 395 | targetdir (_buildDir .. "win32_mingw-clang/bin") |
| 396 | objdir ( _buildDir .. "win32_mingw-clang/obj") |
| 397 | 397 | buildoptions { "-m32" } |
| 398 | 398 | buildoptions { |
| 399 | 399 | "-isystem$(MINGW32)/i686-w64-mingw32/include/c++", |
| r245269 | r245270 | |
| 402 | 402 | } |
| 403 | 403 | |
| 404 | 404 | configuration { "x64", "mingw-clang" } |
| 405 | | targetdir (_buildDir .. _osd .. "/win64_mingw-clang/bin") |
| 406 | | objdir (_buildDir .. _osd .. "/win64_mingw-clang/obj") |
| 405 | targetdir (_buildDir .. "win64_mingw-clang/bin") |
| 406 | objdir (_buildDir .. "win64_mingw-clang/obj") |
| 407 | 407 | buildoptions { "-m64" } |
| 408 | 408 | buildoptions { |
| 409 | 409 | "-isystem$(MINGW64)/x86_64-w64-mingw32/include/c++", |
| r245269 | r245270 | |
| 412 | 412 | } |
| 413 | 413 | |
| 414 | 414 | configuration { "linux-gcc", "x32" } |
| 415 | | targetdir (_buildDir .. _osd .. "/linux32_gcc" .. "/bin") |
| 416 | | objdir (_buildDir .. _osd .. "/linux32_gcc" .. "/obj") |
| 415 | targetdir (_buildDir .. "linux32_gcc" .. "/bin") |
| 416 | objdir (_buildDir .. "linux32_gcc" .. "/obj") |
| 417 | 417 | buildoptions { |
| 418 | 418 | "-m32", |
| 419 | 419 | } |
| 420 | 420 | |
| 421 | 421 | configuration { "linux-gcc", "x64" } |
| 422 | | targetdir (_buildDir .. _osd .. "/linux64_gcc" .. "/bin") |
| 423 | | objdir (_buildDir .. _osd .. "/linux64_gcc" .. "/obj") |
| 422 | targetdir (_buildDir .. "linux64_gcc" .. "/bin") |
| 423 | objdir (_buildDir .. "linux64_gcc" .. "/obj") |
| 424 | 424 | buildoptions { |
| 425 | 425 | "-m64", |
| 426 | 426 | } |
| 427 | 427 | |
| 428 | 428 | configuration { "linux-clang", "x32" } |
| 429 | | targetdir (_buildDir .. _osd .. "/linux32_clang" .. "/bin") |
| 430 | | objdir (_buildDir .. _osd .. "/linux32_clang" .. "/obj") |
| 429 | targetdir (_buildDir .. "linux32_clang" .. "/bin") |
| 430 | objdir (_buildDir .. "linux32_clang" .. "/obj") |
| 431 | 431 | buildoptions { |
| 432 | 432 | "-m32", |
| 433 | 433 | } |
| 434 | 434 | |
| 435 | 435 | configuration { "linux-clang", "x64" } |
| 436 | | targetdir (_buildDir .. _osd .. "/linux64_clang" .. "/bin") |
| 437 | | objdir (_buildDir .. _osd .. "/linux64_clang" .. "/obj") |
| 436 | targetdir (_buildDir .. "linux64_clang" .. "/bin") |
| 437 | objdir (_buildDir .. "linux64_clang" .. "/obj") |
| 438 | 438 | buildoptions { |
| 439 | 439 | "-m64", |
| 440 | 440 | } |
| r245269 | r245270 | |
| 481 | 481 | |
| 482 | 482 | |
| 483 | 483 | configuration { "android-arm" } |
| 484 | | targetdir (_buildDir .. _osd .. "/android-arm" .. "/bin") |
| 485 | | objdir (_buildDir .. _osd .. "/android-arm" .. "/obj") |
| 484 | targetdir (_buildDir .. "android-arm" .. "/bin") |
| 485 | objdir (_buildDir .. "android-arm" .. "/obj") |
| 486 | 486 | libdirs { |
| 487 | 487 | "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a", |
| 488 | 488 | } |
| r245269 | r245270 | |
| 507 | 507 | } |
| 508 | 508 | |
| 509 | 509 | configuration { "android-mips" } |
| 510 | | targetdir (_buildDir .. _osd .. "/android-mips" .. "/bin") |
| 511 | | objdir (_buildDir .. _osd .. "/android-mips" .. "/obj") |
| 510 | targetdir (_buildDir .. "android-mips" .. "/bin") |
| 511 | objdir (_buildDir .. "android-mips" .. "/obj") |
| 512 | 512 | libdirs { |
| 513 | 513 | "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/mips", |
| 514 | 514 | } |
| r245269 | r245270 | |
| 527 | 527 | } |
| 528 | 528 | |
| 529 | 529 | configuration { "android-x86" } |
| 530 | | targetdir (_buildDir .. _osd .. "/android-x86" .. "/bin") |
| 531 | | objdir (_buildDir .. _osd .. "/android-x86" .. "/obj") |
| 530 | targetdir (_buildDir .. "android-x86" .. "/bin") |
| 531 | objdir (_buildDir .. "android-x86" .. "/obj") |
| 532 | 532 | libdirs { |
| 533 | 533 | "$(ANDROID_NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86", |
| 534 | 534 | } |
| r245269 | r245270 | |
| 553 | 553 | |
| 554 | 554 | |
| 555 | 555 | configuration { "asmjs" } |
| 556 | | targetdir (_buildDir .. _osd .. "/asmjs" .. "/bin") |
| 557 | | objdir (_buildDir .. _osd .. "/asmjs" .. "/obj") |
| 556 | targetdir (_buildDir .. "asmjs" .. "/bin") |
| 557 | objdir (_buildDir .. "asmjs" .. "/obj") |
| 558 | 558 | buildoptions { |
| 559 | 559 | "-isystem$(EMSCRIPTEN)/system/include", |
| 560 | 560 | "-isystem$(EMSCRIPTEN)/system/include/compat", |
| r245269 | r245270 | |
| 571 | 571 | } |
| 572 | 572 | |
| 573 | 573 | configuration { "freebsd" } |
| 574 | | targetdir (_buildDir .. _osd .. "/freebsd" .. "/bin") |
| 575 | | objdir (_buildDir .. _osd .. "/freebsd" .. "/obj") |
| 574 | targetdir (_buildDir .. "freebsd" .. "/bin") |
| 575 | objdir (_buildDir .. "freebsd" .. "/obj") |
| 576 | 576 | |
| 577 | 577 | configuration { "nacl or nacl-arm or pnacl" } |
| 578 | 578 | buildoptions { |
| r245269 | r245270 | |
| 600 | 600 | } |
| 601 | 601 | |
| 602 | 602 | configuration { "x32", "nacl" } |
| 603 | | targetdir (_buildDir .. _osd .. "/nacl-x86" .. "/bin") |
| 604 | | objdir (_buildDir .. _osd .. "/nacl-x86" .. "/obj") |
| 603 | targetdir (_buildDir .. "nacl-x86" .. "/bin") |
| 604 | objdir (_buildDir .. "nacl-x86" .. "/obj") |
| 605 | 605 | |
| 606 | 606 | configuration { "x32", "nacl", "Debug" } |
| 607 | 607 | libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Debug" } |
| r245269 | r245270 | |
| 610 | 610 | libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_32/Release" } |
| 611 | 611 | |
| 612 | 612 | configuration { "x64", "nacl" } |
| 613 | | targetdir (_buildDir .. _osd .. "/nacl-x64" .. "/bin") |
| 614 | | objdir (_buildDir .. _osd .. "/nacl-x64" .. "/obj") |
| 613 | targetdir (_buildDir .. "nacl-x64" .. "/bin") |
| 614 | objdir (_buildDir .. "nacl-x64" .. "/obj") |
| 615 | 615 | |
| 616 | 616 | configuration { "x64", "nacl", "Debug" } |
| 617 | 617 | libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Debug" } |
| r245269 | r245270 | |
| 620 | 620 | libdirs { "$(NACL_SDK_ROOT)/lib/newlib_x86_64/Release" } |
| 621 | 621 | |
| 622 | 622 | configuration { "nacl-arm" } |
| 623 | | targetdir (_buildDir .. _osd .. "/nacl-arm" .. "/bin") |
| 624 | | objdir (_buildDir .. _osd .. "/nacl-arm" .. "/obj") |
| 623 | targetdir (_buildDir .. "nacl-arm" .. "/bin") |
| 624 | objdir (_buildDir .. "nacl-arm" .. "/obj") |
| 625 | 625 | |
| 626 | 626 | configuration { "nacl-arm", "Debug" } |
| 627 | 627 | libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Debug" } |
| r245269 | r245270 | |
| 630 | 630 | libdirs { "$(NACL_SDK_ROOT)/lib/newlib_arm/Release" } |
| 631 | 631 | |
| 632 | 632 | configuration { "pnacl" } |
| 633 | | targetdir (_buildDir .. _osd .. "/pnacl" .. "/bin") |
| 634 | | objdir (_buildDir .. _osd .. "/pnacl" .. "/obj") |
| 633 | targetdir (_buildDir .. "pnacl" .. "/bin") |
| 634 | objdir (_buildDir .. "pnacl" .. "/obj") |
| 635 | 635 | |
| 636 | 636 | configuration { "pnacl", "Debug" } |
| 637 | 637 | libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Debug" } |
| r245269 | r245270 | |
| 640 | 640 | libdirs { "$(NACL_SDK_ROOT)/lib/pnacl/Release" } |
| 641 | 641 | |
| 642 | 642 | configuration { "osx*", "x32" } |
| 643 | | targetdir (_buildDir .. _osd .. "/osx32_clang" .. "/bin") |
| 644 | | objdir (_buildDir .. _osd .. "/osx32_clang" .. "/obj") |
| 643 | targetdir (_buildDir .. "osx32_clang" .. "/bin") |
| 644 | objdir (_buildDir .. "osx32_clang" .. "/obj") |
| 645 | 645 | buildoptions { |
| 646 | 646 | "-m32", |
| 647 | 647 | } |
| 648 | 648 | |
| 649 | 649 | configuration { "osx*", "x64" } |
| 650 | | targetdir (_buildDir .. _osd .. "/osx64_clang" .. "/bin") |
| 651 | | objdir (_buildDir .. _osd .. "/osx64_clang" .. "/obj") |
| 650 | targetdir (_buildDir .. "osx64_clang" .. "/bin") |
| 651 | objdir (_buildDir .. "osx64_clang" .. "/obj") |
| 652 | 652 | buildoptions { |
| 653 | 653 | "-m64", |
| 654 | 654 | } |
| 655 | 655 | |
| 656 | 656 | configuration { "ios-arm" } |
| 657 | | targetdir (_buildDir .. _osd .. "/ios-arm" .. "/bin") |
| 658 | | objdir (_buildDir .. _osd .. "/ios-arm" .. "/obj") |
| 657 | targetdir (_buildDir .. "ios-arm" .. "/bin") |
| 658 | objdir (_buildDir .. "ios-arm" .. "/obj") |
| 659 | 659 | |
| 660 | 660 | configuration { "ios-simulator" } |
| 661 | | targetdir (_buildDir .. _osd .. "/ios-simulator" .. "/bin") |
| 662 | | objdir (_buildDir .. _osd .. "/ios-simulator" .. "/obj") |
| 661 | targetdir (_buildDir .. "ios-simulator" .. "/bin") |
| 662 | objdir (_buildDir .. "ios-simulator" .. "/obj") |
| 663 | 663 | |
| 664 | 664 | configuration { "qnx-arm" } |
| 665 | | targetdir (_buildDir .. _osd .. "/qnx-arm" .. "/bin") |
| 666 | | objdir (_buildDir .. _osd .. "/qnx-arm" .. "/obj") |
| 665 | targetdir (_buildDir .. "qnx-arm" .. "/bin") |
| 666 | objdir (_buildDir .. "qnx-arm" .. "/obj") |
| 667 | 667 | |
| 668 | 668 | configuration { "rpi" } |
| 669 | | targetdir (_buildDir .. _osd .. "/rpi" .. "/bin") |
| 670 | | objdir (_buildDir .. _osd .. "/rpi" .. "/obj") |
| 669 | targetdir (_buildDir .. "rpi" .. "/bin") |
| 670 | objdir (_buildDir .. "rpi" .. "/obj") |
| 671 | 671 | |
| 672 | 672 | configuration {} -- reset configuration |
| 673 | 673 | |