Пример #1
0
#---------------------------------------------------

# Set the name for the final output item
FINAL_OUTPUT_NAME = 'b.exe'

# Link unittest directory by object module so that Catch's self-registration mechanism 'works'
unit_test_objects = '_BUILT_DIR_.src/Cpl/Text/Frame/_0test'

#
# For build config/variant: "Release"
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = '-m32 -std=c++11 -Wall -Werror -x c++  -fprofile-arcs -ftest-coverage -DCATCH_CONFIG_FAST_COMPILE'
base_release.linkflags = '-m32 -fprofile-arcs'
base_release.linklibs = '-lgcov'
base_release.firstobjs = unit_test_objects

# Set project specific 'optimized' options
optimzed_release = BuildValues()  # Do NOT comment out this line
optimzed_release.cflags = '-O3'
optimzed_release.linklibs = '-lstdc++'

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
debug_release.linklibs = '-lstdc++'

#
# For build config/variant: "cpp11"
# (note: uses same internal toolchain options as the 'Release' variant,
Пример #2
0
#---------------------------------------------------------------------------

# get definition of the Options structure
from nqbplib.base import BuildValues

#===================================================
# BEGIN EDITS/CUSTOMIZATIONS
#---------------------------------------------------

# Set the name for the final output item
FINAL_OUTPUT_NAME = 'b.exe'

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = '-m32 -std=c++11 -Wall -Werror -x c++ '
base_release.linkflags = '-m32'

# Set project specific 'optimized' options
optimzed_release = BuildValues()  # Do NOT comment out this line
optimzed_release.cflags = '-O3'

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
#debug_release.cflags = '-D_MY_APP_DEBUG_SWITCH_'

#
# For build config/variant: "cpp11"
# (note: uses same internal toolchain options as the 'Release' variant,
#        only the 'User' options will/are different)
#
Пример #3
0
#---------------------------------------------------

# Set the name for the final output item

FINAL_OUTPUT_NAME = 'a.out'
# Link unittest directory by object module so that Catch's self-registration mechanism 'works'
unit_test_objects = '_BUILT_DIR_.src/Cpl/Dm/Mp/_0test'

#
# For build config/variant: "Release" (aka posix build variant)
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = '-m32 -std=c++11 -Wall -Werror -x c++ -fprofile-arcs -ftest-coverage -DCATCH_CONFIG_FAST_COMPILE'
base_release.linkflags = '-m32 -fprofile-arcs'
base_release.linklibs = '-lgcov -lpthread -lm'
base_release.firstobjs = unit_test_objects

# Set project specific 'optimized' options
optimzed_release = BuildValues()  # Do NOT comment out this line
optimzed_release.cflags = '-O3'
optimzed_release.linklibs = '-lstdc++'

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
debug_release.linklibs = '-lstdc++'

#
# For build config/variant: "cpp11"
# (note: uses same internal toolchain options as the 'Release' variant,
Пример #4
0
# BSP directory that contains the vector table
#bsp_objects = '_BUILT_DIR_.src/Bsp/Adafruit/grand_central_m4/gcc'

#
# For build config/variant: "Release"
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = ' -DBUILD_OPT_PIN=6 -DBUILD_OPT_NUM_PIXELS=6 -DBUILD_OPT_NEO_TYPE=NEO_GRBW -Wall -DF_CPU=120000000L -DARDUINO=10810 -DVARIANT_QSPI_BAUD_DEFAULT=50000000 -DENABLE_CACHE '
base_release.inc += " -I{}{}src\Bsp\Adafruit\grand_central_m4\gcc\FreeRTOS\Source\Include".format(
    NQBP_PKG_ROOT(), os.sep)
base_release.inc += ' -I{}{}src\Bsp\Adafruit\grand_central_m4\gcc\FreeRTOS\Source\portable\GCC\ARM_CM4F'.format(
    NQBP_PKG_ROOT(), os.sep)
base_release.inc += ' -I' + ARDUINO_SKETCH_FOLDER + r'\libraries\Adafruit_NeoPixel'
base_release.linkflags = '-Tflash_without_bootloader.ld'
#base_release.firstobjs    = bsp_objects;

# Set project specific 'optimized' options
optimzed_release = BuildValues()  # Do NOT comment out this line

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
#debug_release.cflags = '-D_MY_APP_DEBUG_SWITCH_'

#-------------------------------------------------
# ONLY edit this section if you are ADDING options
# for build configurations/variants OTHER than the
# 'release' build
#-------------------------------------------------
Пример #5
0
                             "portable", "GCC", "RX600")

#
# For build config/variant: "Release"
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = '-Wall -Werror -D__RX_LITTLE_ENDIAN__=1 -mlittle-endian-data -m64bit-doubles -mint-register=0 -DCPPAPP'
base_release.cppflags = '-fno-exceptions -fno-rtti'
base_release.asmflags = base_release.cflags + ' -x assembler-with-cpp '
base_release.inc = ' -I{} -I{} -I{} -I{}'.format(INC_PATH1, INC_PATH2,
                                                 INC_FREERTOS1, INC_FREERTOS2)
base_release.asminc = base_release.inc

base_release.linkflags = '-T ..\\{} -e {} -L {} -L {}'.format(
    LINKER_SCRIPT, RESET_VECTOR_NAME, LIB_PATH1, LIB_PATH2)

# Set project specific 'optimzed' options
optimzed_release = BuildValues()  # Do NOT comment out this line
optimzed_release.cflags = ' -Os '
optimzed_release.asmflags = optimzed_release.cflags

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
debug_release.cflags = ' -g2 '
debug_release.asmflags = '-Wa,--gdwarf-2 '

#-------------------------------------------------
# ONLY edit this section if you are ADDING options
# for build configurations/variants OTHER than the
# 'release' build
Пример #6
0
# Main directory by object module to work around static object creation issues with the MS compiler
main_objects = '_BUILT_DIR_.src/Storm/Thermostat/Main'

#
# For build config/variant: "Release" (aka posix build variant)
#

#
# For build config/variant: "Release" (aka posix build variant)
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = '-m32 -std=c++11 -Wall -Werror -x c++'
base_release.linkflags = '-m32'
base_release.linklibs = '-lpthread -lm'
base_release.firstobjs = main_objects

# Set project specific 'optimized' options
optimzed_release = BuildValues()  # Do NOT comment out this line
optimzed_release.cflags = '-O3'
optimzed_release.linklibs = '-lstdc++'

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
debug_release.linklibs = '-lstdc++'

#
# For build config/variant: "cpp11"
# (note: uses same internal toolchain options as the 'Release' variant,
Пример #7
0
#
# For build config/variant: "Release"
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()  # Do NOT comment out this line
base_release.cflags = '-ffunction-sections -fdata-sections  -Wall -Werror -D__RX_LITTLE_ENDIAN__=1 -mlittle-endian-data -m64bit-doubles -mint-register=0 -DCPPAPP'
base_release.cppflags = '-std=c++11 -fno-exceptions -fno-rtti'
base_release.asmflags = base_release.cflags + ' -x assembler-with-cpp '
base_release.inc = ' -I{} -I{} -I{} -I{}'.format(INC_PATH1, INC_PATH2,
                                                 INC_FREERTOS1, INC_FREERTOS2)
base_release.asminc = base_release.inc

base_release.firstobjs = '..\\xpkgs\\colony.bsp.renesas.rx\src\\Bsp\\Renesas\Rx\\u62n\\Yrdkr62n\\Gnurx\\_no_c++_exceptions\*.o '
base_release.lastobjs = '..\\xpkgs\\colony.bsp.renesas.rx\src\\Bsp\\Renesas\Rx\\u62n\\Yrdkr62n\\Gnurx\\_libc\*.a '
base_release.linkflags = '-ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -Wl,--gc-sections -T ..\\{} -e {} -L {} -L {}'.format(
    LINKER_SCRIPT, RESET_VECTOR_NAME, LIB_PATH1, LIB_PATH2)

# Set project specific 'optimized' options
optimzed_release = BuildValues()  # Do NOT comment out this line
optimzed_release.cflags = ' -Os '
optimzed_release.asmflags = optimzed_release.cflags

# Set project specific 'debug' options
debug_release = BuildValues()  # Do NOT comment out this line
debug_release.cflags = ' -g2 '
debug_release.asmflags = '-Wa,--gdwarf-2 '

#-------------------------------------------------
# ONLY edit this section if you are ADDING options
# for build configurations/variants OTHER than the
# 'release' build
Пример #8
0
#
# For build config/variant: "Release"
#

# Set project specific 'base' (i.e always used) options
base_release = BuildValues()        # Do NOT comment out this line
base_release.cflags    = '-ffunction-sections -fdata-sections  -Wall -Werror -D__RX_LITTLE_ENDIAN__=1 -mlittle-endian-data -m64bit-doubles -mint-register=0 -DCPPAPP'
base_release.cppflags  = '-fno-exceptions -fno-rtti'
base_release.asmflags  = base_release.cflags + ' -x assembler-with-cpp ' 
base_release.inc       = ' -I{} -I{} -I{} -I{}'.format( INC_PATH1, INC_PATH2, INC_FREERTOS1, INC_FREERTOS2 )
base_release.asminc    = base_release.inc

#base_release.firstobjs  = '..\\xpkgs\\colony.bsp.renesas.rx\src\\Bsp\\Renesas\Rx\\u62n\\Yrdkr62n\\Gnurx\\_no_c++_exceptions\*.o '
#base_release.lastobjs  = '..\\xpkgs\\colony.bsp.renesas.rx\src\\Bsp\\Renesas\Rx\\u62n\\Yrdkr62n\\Gnurx\\_libc\*.a '
base_release.linkflags = '-ffunction-sections -fdata-sections -fno-exceptions -fno-rtti -Wl,--gc-sections -T ..\\{} -e {} -L {} -L {}'.format(LINKER_SCRIPT, RESET_VECTOR_NAME, LIB_PATH1, LIB_PATH2 )
                                    
                                    
# Set project specific 'optimzed' options
optimzed_release = BuildValues()    # Do NOT comment out this line
optimzed_release.cflags   = ' -Os '
optimzed_release.asmflags = optimzed_release.cflags

# Set project specific 'debug' options
debug_release = BuildValues()       # Do NOT comment out this line
debug_release.cflags   = ' -g2 '
debug_release.asmflags = '-Wa,--gdwarf-2 '