2015-08-03 12:33:37 +03:00
|
|
|
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
|
|
|
# See LICENSE for details.
|
|
|
|
|
|
|
|
"""
|
|
|
|
Builder for native platform
|
|
|
|
"""
|
|
|
|
|
2015-08-09 19:05:16 +03:00
|
|
|
from SCons.Script import AlwaysBuild, Default, DefaultEnvironment
|
2015-08-03 12:33:37 +03:00
|
|
|
|
|
|
|
env = DefaultEnvironment()
|
|
|
|
|
|
|
|
env.Replace(
|
2015-08-03 23:10:47 +03:00
|
|
|
SIZEPRINTCMD="size $SOURCES"
|
2015-08-03 12:33:37 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Target: Build executable program
|
|
|
|
#
|
|
|
|
|
|
|
|
target_bin = env.BuildProgram()
|
|
|
|
|
|
|
|
#
|
|
|
|
# Target: Print binary size
|
|
|
|
#
|
|
|
|
|
|
|
|
target_size = env.Alias("size", target_bin, "$SIZEPRINTCMD")
|
|
|
|
AlwaysBuild(target_size)
|
|
|
|
|
|
|
|
#
|
|
|
|
# Target: Define targets
|
|
|
|
#
|
|
|
|
|
|
|
|
Default([target_bin])
|