Skip to content

Commit 2929313

Browse files
mspangpull[bot]
authored andcommitted
Move src/app configuration to generated header (#7789)
We generate headers containing build time configuration choices for good reason: some builds use multiple build systems and writing out a header is how we ensure consistent choices are made between them (thus avoiding ODR violations that can cause catastrophic breakage). Move the command line #defines for src/app to a new generated header. This makes it safe to enable schema checking in hybrid builds if this is desired.
1 parent 9ee0471 commit 2929313

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+89
-10
lines changed

src/app/BUILD.gn

+9-10
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
import("//build_overrides/chip.gni")
1616
import("//build_overrides/nlio.gni")
17+
18+
import("${chip_root}/build/chip/buildconfig_header.gni")
1719
import("common_flags.gni")
1820

1921
declare_args() {
@@ -22,12 +24,11 @@ declare_args() {
2224
is_debug && (current_os == "linux" || current_os == "mac")
2325
}
2426

25-
config("app_config") {
26-
if (chip_enable_schema_check) {
27-
defines = [ "CHIP_CONFIG_IM_ENABLE_SCHEMA_CHECK=1" ]
28-
} else {
29-
defines = [ "CHIP_CONFIG_IM_ENABLE_SCHEMA_CHECK=0" ]
30-
}
27+
buildconfig_header("app_buildconfig") {
28+
header = "AppBuildConfig.h"
29+
header_dir = "app"
30+
31+
defines = [ "CHIP_CONFIG_IM_ENABLE_SCHEMA_CHECK=${chip_enable_schema_check}" ]
3132
}
3233

3334
static_library("app") {
@@ -108,6 +109,7 @@ static_library("app") {
108109
}
109110

110111
public_deps = [
112+
":app_buildconfig",
111113
"${chip_root}/src/lib/support",
112114
"${chip_root}/src/messaging",
113115
"${chip_root}/src/system",
@@ -116,8 +118,5 @@ static_library("app") {
116118

117119
cflags = [ "-Wconversion" ]
118120

119-
public_configs = [
120-
":app_config",
121-
"${chip_root}/src:includes",
122-
]
121+
public_configs = [ "${chip_root}/src:includes" ]
123122
}

src/app/Command.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include "CommandHandler.h"
2727
#include "CommandSender.h"
2828
#include "InteractionModelEngine.h"
29+
30+
#include <app/AppBuildConfig.h>
2931
#include <core/CHIPTLVDebug.hpp>
3032

3133
namespace chip {

src/app/MessageDef/AttributeDataElement.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/AttributeDataElement.h

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include "AttributePath.h"
2727
#include "Builder.h"
2828
#include "Parser.h"
29+
30+
#include <app/AppBuildConfig.h>
2931
#include <app/util/basic-types.h>
3032
#include <core/CHIPCore.h>
3133
#include <core/CHIPTLV.h>

src/app/MessageDef/AttributeDataList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/AttributeDataList.h

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include "AttributeDataElement.h"
2727
#include "ListBuilder.h"
2828
#include "ListParser.h"
29+
30+
#include <app/AppBuildConfig.h>
2931
#include <app/util/basic-types.h>
3032
#include <core/CHIPCore.h>
3133
#include <core/CHIPTLV.h>

src/app/MessageDef/AttributeDataVersionList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/AttributeDataVersionList.h

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "ListBuilder.h"
2828
#include "ListParser.h"
2929

30+
#include <app/AppBuildConfig.h>
3031
#include <app/util/basic-types.h>
3132
#include <core/CHIPCore.h>
3233
#include <core/CHIPTLV.h>

src/app/MessageDef/AttributePath.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
#include <stdarg.h>
2929
#include <stdio.h>
3030

31+
#include <app/AppBuildConfig.h>
32+
3133
using namespace chip;
3234
using namespace chip::TLV;
3335

src/app/MessageDef/AttributePath.h

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
#include "Builder.h"
2727
#include "Parser.h"
28+
29+
#include <app/AppBuildConfig.h>
2830
#include <app/util/basic-types.h>
2931
#include <core/CHIPCore.h>
3032
#include <core/CHIPTLV.h>

src/app/MessageDef/AttributePathList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/AttributePathList.h

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "ListBuilder.h"
2828
#include "ListParser.h"
2929

30+
#include <app/AppBuildConfig.h>
3031
#include <app/util/basic-types.h>
3132
#include <core/CHIPCore.h>
3233
#include <core/CHIPTLV.h>

src/app/MessageDef/AttributeStatusElement.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/AttributeStatusElement.h

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
#include "Builder.h"
2828
#include "Parser.h"
2929
#include "StatusElement.h"
30+
31+
#include <app/AppBuildConfig.h>
3032
#include <app/util/basic-types.h>
3133
#include <core/CHIPCore.h>
3234
#include <core/CHIPTLV.h>

src/app/MessageDef/AttributeStatusList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
#include <stdarg.h>
3131
#include <stdio.h>
3232

33+
#include <app/AppBuildConfig.h>
34+
3335
using namespace chip;
3436
using namespace chip::TLV;
3537

src/app/MessageDef/AttributeStatusList.h

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "ListBuilder.h"
2828
#include "ListParser.h"
2929

30+
#include <app/AppBuildConfig.h>
3031
#include <app/util/basic-types.h>
3132
#include <core/CHIPCore.h>
3233
#include <core/CHIPTLV.h>

src/app/MessageDef/CommandDataElement.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/CommandDataElement.h

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828

2929
#include "Parser.h"
3030
#include "StatusElement.h"
31+
32+
#include <app/AppBuildConfig.h>
3133
#include <app/util/basic-types.h>
3234
#include <core/CHIPCore.h>
3335
#include <core/CHIPTLV.h>

src/app/MessageDef/CommandList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/CommandList.h

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "ListBuilder.h"
2828
#include "ListParser.h"
2929

30+
#include <app/AppBuildConfig.h>
3031
#include <app/util/basic-types.h>
3132
#include <core/CHIPCore.h>
3233
#include <core/CHIPTLV.h>

src/app/MessageDef/CommandPath.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/CommandPath.h

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
#include "Builder.h"
2727
#include "Parser.h"
28+
29+
#include <app/AppBuildConfig.h>
2830
#include <app/util/basic-types.h>
2931
#include <core/CHIPCore.h>
3032
#include <core/CHIPTLV.h>

src/app/MessageDef/EventDataElement.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/EventDataElement.h

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
#include "EventPath.h"
2828

2929
#include "Parser.h"
30+
31+
#include <app/AppBuildConfig.h>
3032
#include <app/util/basic-types.h>
3133
#include <core/CHIPCore.h>
3234
#include <core/CHIPTLV.h>

src/app/MessageDef/EventList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/EventList.h

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "ListBuilder.h"
2828
#include "ListParser.h"
2929

30+
#include <app/AppBuildConfig.h>
3031
#include <app/util/basic-types.h>
3132
#include <core/CHIPCore.h>
3233
#include <core/CHIPTLV.h>

src/app/MessageDef/EventPath.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/EventPath.h

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525

2626
#include "Builder.h"
2727
#include "Parser.h"
28+
29+
#include <app/AppBuildConfig.h>
2830
#include <app/util/basic-types.h>
2931
#include <core/CHIPCore.h>
3032
#include <core/CHIPTLV.h>

src/app/MessageDef/EventPathList.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/EventPathList.h

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include "ListBuilder.h"
2929
#include "ListParser.h"
3030

31+
#include <app/AppBuildConfig.h>
3132
#include <app/util/basic-types.h>
3233
#include <core/CHIPCore.h>
3334
#include <core/CHIPTLV.h>

src/app/MessageDef/InvokeCommand.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
#include "InvokeCommand.h"
2929
#include "MessageDefHelper.h"
3030

31+
#include <app/AppBuildConfig.h>
32+
3133
using namespace chip;
3234
using namespace chip::TLV;
3335

src/app/MessageDef/InvokeCommand.h

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
#pragma once
2525

26+
#include <app/AppBuildConfig.h>
2627
#include <app/util/basic-types.h>
2728
#include <core/CHIPCore.h>
2829
#include <core/CHIPTLV.h>

src/app/MessageDef/MessageDefHelper.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include <inttypes.h>
2727
#include <stdarg.h>
2828
#include <stdio.h>
29+
30+
#include <app/AppBuildConfig.h>
2931
#include <support/logging/CHIPLogging.h>
3032

3133
namespace chip {

src/app/MessageDef/MessageDefHelper.h

+2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
#include <stdarg.h>
2929
#include <stdio.h>
3030

31+
#include <app/AppBuildConfig.h>
32+
3133
namespace chip {
3234
namespace app {
3335
#if CHIP_CONFIG_IM_ENABLE_SCHEMA_CHECK && CHIP_DETAIL_LOGGING

src/app/MessageDef/ReadRequest.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include <stdarg.h>
2727
#include <stdio.h>
2828

29+
#include <app/AppBuildConfig.h>
30+
2931
using namespace chip;
3032
using namespace chip::TLV;
3133

src/app/MessageDef/ReadRequest.h

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include "EventPathList.h"
3030

3131
#include "Parser.h"
32+
33+
#include <app/AppBuildConfig.h>
3234
#include <app/util/basic-types.h>
3335
#include <core/CHIPCore.h>
3436
#include <core/CHIPTLV.h>

src/app/MessageDef/ReportData.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/ReportData.h

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
#pragma once
2525

26+
#include <app/AppBuildConfig.h>
2627
#include <app/util/basic-types.h>
2728
#include <core/CHIPCore.h>
2829
#include <core/CHIPTLV.h>

src/app/MessageDef/StatusElement.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include <stdarg.h>
3030
#include <stdio.h>
3131

32+
#include <app/AppBuildConfig.h>
33+
3234
using namespace chip;
3335
using namespace chip::TLV;
3436

src/app/MessageDef/StatusElement.h

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "ListBuilder.h"
2727
#include "ListParser.h"
2828

29+
#include <app/AppBuildConfig.h>
2930
#include <app/util/basic-types.h>
3031
#include <core/CHIPCore.h>
3132
#include <core/CHIPTLV.h>

src/app/MessageDef/WriteRequest.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#include <stdarg.h>
2727
#include <stdio.h>
2828

29+
#include <app/AppBuildConfig.h>
30+
2931
using namespace chip;
3032
using namespace chip::TLV;
3133

0 commit comments

Comments
 (0)