[placeholder] Allow applications can specify which additional sources to build (#25346)

diff --git a/examples/placeholder/linux/BUILD.gn b/examples/placeholder/linux/BUILD.gn
index 92c568d..f2c743a 100644
--- a/examples/placeholder/linux/BUILD.gn
+++ b/examples/placeholder/linux/BUILD.gn
@@ -15,19 +15,10 @@
 import("//build_overrides/build.gni")
 import("//build_overrides/chip.gni")
 
-import("${chip_root}/src/app/chip_data_model.gni")
-
 declare_args() {
   chip_tests_zap_config = "none"
 }
 
-chip_data_model("configuration") {
-  zap_file = "apps/${chip_tests_zap_config}/config.zap"
-
-  zap_pregenerated_dir = "${chip_root}/zzz_generated/placeholder/${chip_tests_zap_config}/zap-generated"
-  is_server = true
-}
-
 config("includes") {
   include_dirs = [
     ".",
@@ -41,13 +32,11 @@
     "AppOptions.cpp",
     "InteractiveServer.cpp",
     "main.cpp",
-    "src/bridged-actions-stub.cpp",
-    "static-supported-modes-manager.cpp",
   ]
 
   deps = [
-    ":configuration",
     "${chip_root}/examples/common/websocket-server",
+    "${chip_root}/examples/placeholder/linux/apps/${chip_tests_zap_config}:${chip_tests_zap_config}",
     "${chip_root}/examples/platform/linux:app-main",
     "${chip_root}/src/app/tests/suites/commands/delay",
     "${chip_root}/src/app/tests/suites/commands/discovery",