osx_build_script.py 721 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. """
  2. Builder for native platform
  3. """
  4. from SCons.Script import AlwaysBuild, Default, DefaultEnvironment
  5. env = DefaultEnvironment()
  6. # Preserve C and C++ build flags
  7. backup_cflags = env.get("CFLAGS", [])
  8. backup_cxxflags = env.get("CXXFLAGS", [])
  9. # Scan for GCC compiler
  10. env.Tool("gcc")
  11. env.Tool("g++")
  12. # Restore C/C++ build flags as they were overridden by env.Tool
  13. env.Append(CFLAGS=backup_cflags, CXXFLAGS=backup_cxxflags)
  14. #
  15. # Target: Build executable program
  16. #
  17. target_bin = env.BuildProgram()
  18. #
  19. # Target: Print binary size
  20. #
  21. target_size = env.Alias("size", target_bin, env.VerboseAction(
  22. "$SIZEPRINTCMD", "Calculating size $SOURCE"))
  23. AlwaysBuild(target_size)
  24. #
  25. # Default targets
  26. #
  27. Default([target_bin])