blob: ab83d8eb94bd764cbd86233cc089e266eeb03baf [file] [log] [blame]
# Copyright 2024 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/components.gni")
import("//src/starnix/build/starnix_linux_executable.gni")
import("//src/starnix/tests/environments.gni")
# Bug in clang stops static linking without glibc 2.34
starnix_linux_arch32_executable("bin32") {
output_name = "hello_debian32_cpp"
sources = [ "hello_debian.cc" ]
cflags = [ "-g" ]
disable_syslog_backend = true
}
starnix_linux_executable("bin") {
output_name = "hello_debian_cpp"
sources = [ "hello_debian.cc" ]
disable_syslog_backend = true
}
fuchsia_component("hello_debian_cpp") {
manifest = "meta/hello_debian_cpp.cml"
deps = [ ":bin" ]
}
fuchsia_component("hello_debian32_cpp") {
manifest = "meta/hello_debian32_cpp.cml"
deps = [ ":bin32" ]
}
fuchsia_package("hello_debian_cpp_package") {
package_name = "hello_debian_cpp"
deps = [ ":hello_debian_cpp" ]
}
fuchsia_package("hello_debian32_cpp_package") {
package_name = "hello_debian32_cpp"
deps = [ ":hello_debian32_cpp" ]
}
fuchsia_test_component("hello_debian_cpp_integration") {
manifest = "meta/integration_test.cml"
deps = [ "//src/starnix/examples/hello_debian:hello_debian_verifier" ]
test_type = "starnix"
# TODO(https://fxbug.dev/296309679) remove once ScopedInstance can be used separately
check_includes = false
}
fuchsia_test_package("starnix_hello_debian_cpp_integration_test") {
test_components = [ ":hello_debian_cpp_integration" ]
subpackages = [
":hello_debian_cpp_package",
"//src/starnix/kernel:starnix_kernel_package",
"//src/starnix/containers/debian:debian_package",
]
}
fuchsia_test_component("hello_debian32_cpp_integration") {
manifest = "meta/integration_test32.cml"
deps = [ "//src/starnix/examples/hello_debian:hello_debian_verifier" ]
test_type = "starnix"
# TODO(https://fxbug.dev/296309679) remove once ScopedInstance can be used separately
check_includes = false
}
fuchsia_test_package("starnix_hello_debian32_cpp_integration_test") {
test_components = [ ":hello_debian32_cpp_integration" ]
subpackages = [
":hello_debian32_cpp_package",
"//src/starnix/kernel:starnix_kernel_package",
"//src/starnix/containers/debian:debian_package",
]
test_specs = {
environments = arch32_envs
}
}
group("tests") {
testonly = true
deps = [ ":starnix_hello_debian_cpp_integration_test" ]
if (target_linux_arch32_toolchain != "") {
deps += [ ":starnix_hello_debian32_cpp_integration_test" ]
}
}
group("cpp") {
deps = [ ":hello_debian_cpp_package" ]
if (target_linux_arch32_toolchain != "") {
deps += [ ":hello_debian32_cpp_package" ]
}
}