def build(bld):
    
    toolchain = bld.env["UsedToolchain"]
    platform  = bld.env["UsedPlatform"]
    
    comp_prefix = bld.get_name_prefix(
        toolchain = toolchain,
        platform  = platform)

# Component cifXApplicationDemoECS ---------------------------------------------------------
    netx_studio_sources = [
        "Sources/AppECS_DemoApplication.c", 
        "Sources/AppECS_DemoApplicationFunctions.c", 
        ]

    includes = [
        "Includes",
        ]

    bld.stlib( 
        target          = "demoECSV5_simple",
        name            = comp_prefix + "demoECSV5_simple",
        description     = "cifX Application Demo - EtherCAT V5 - simple",
        displaygroup    = "Libraries",
        platform        = platform,
        toolchain       = toolchain, 
        use             = [
                           "Hil_Definition_cifXApi_sdk",
                           "ECSDefinitions_sdk",
                           "Hil_Definition_netXFirmware_sdk",
                           "hostabstractionlayer_sdk",
                           "cifXApplicationDemo_sdk",
                           "cifXToolkit_sdk",
                           "cifXApplicationDemoConfig_sdk",
                          ],
        source          = netx_studio_sources,
        includes        = includes,
        export_includes = includes,
        defines         = [
                           #"HOST_APPLICATION_SETS_MAC_ADDRESS",        # activate only, if firmware's taglist entry "DDP Mode after firmware startup" 
                                                                        # is configured to "passive"
                           #"HOST_APPLICATION_SETS_SERIAL_NUMBER",      # activate only, if firmware's taglist entry "DDP Mode after firmware startup" 
                                                                        # is configured to "passive"
                           ],
        )
    
