当查看chromium源码,发现在viz下有个demo可执行源码。位于目录:
src\components\viz\demo
打开此目录下的 BUILD.gn ,找到 gn 的target:
cpp;gutter:true;
executable("viz_demo") 输入如下命令编译即可:</p>
<pre><code>
</code></pre>
<p>e:\dev\chromium\src>ninja -C out/default viz_demo运行:e:\dev\chromium\src>out\Default\viz_demo.exe</p>
<pre><code>
;gutter:true;
附上BUILD.gn :
cpp;gutter:true;
Copyright 2019 The Chromium Authors. All rights reserved.</p>
<p>Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.</p>
<p>import("//build/config/ui.gni")</p>
<p>static_library("client") {
output_name = "demo_client"</p>
<p>sources = [
"client/demo_client.cc",
"client/demo_client.h",
]</p>
<p>deps = [
"//components/viz/common",
"//mojo/public/cpp/bindings",
"//services/viz/public/mojom",
]
}</p>
<p>static_library("host") {
output_name = "demo_host"
sources = [
"host/demo_host.cc",
"host/demo_host.h",
]</p>
<p>deps = [
":client",
"//components/viz/common",
"//components/viz/host",
"//mojo/public/cpp/system",
"//services/viz/privileged/mojom",
]
}</p>
<p>static_library("service") {
output_name = "demo_service"
sources = [
"service/demo_service.cc",
"service/demo_service.h",
]</p>
<p>deps = [
"//components/viz/common",
"//components/viz/service/main",
"//mojo/public/cpp/system",
"//services/viz/privileged/mojom",
]
}</p>
<p>executable("viz_demo") {
sources = [ "demo_main.cc" ]</p>
<p>deps = [
"//base",
"//base:base_static",
"//base:i18n",
"//build/win:default_exe_manifest",
"//components/viz/demo:host",
"//components/viz/demo:service",
"//components/viz/service",
"//components/viz/service/main",
"//mojo/core/embedder",
"//skia",
"//ui/events",
"//ui/events/platform",
"//ui/platform_window",
]</p>
<p>if (use_x11) {
deps += [
"//ui/events/platform/x11",
"//ui/platform_window/x11",
]
}</p>
<p>if (is_win) {
deps += [ "//ui/platform_window/win" ]
}
}
Original: https://www.cnblogs.com/bigben0123/p/15128577.html
Author: Bigben
Title: chromium 编译源码里面的单一模块 测试用例
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/551289/
转载文章受原作者版权保护。转载请注明原作者出处!