chromium 编译源码里面的单一模块 测试用例
时间:2021-08-11
本文章向大家介绍chromium 编译源码里面的单一模块 测试用例,主要包括chromium 编译源码里面的单一模块 测试用例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
当查看chromium源码,发现在viz下有个demo可执行源码。位于目录:
src\components\viz\demo
打开此目录下的 BUILD.gn ,找到 gn 的target:
executable("viz_demo")
输入如下命令编译即可:
e:\dev\chromium\src>ninja -C out/default viz_demo
运行:
e:\dev\chromium\src>out\Default\viz_demo.exe
附上BUILD.gn :
# Copyright 2019 The Chromium 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/config/ui.gni") static_library("client") { output_name = "demo_client" sources = [ "client/demo_client.cc", "client/demo_client.h", ] deps = [ "//components/viz/common", "//mojo/public/cpp/bindings", "//services/viz/public/mojom", ] } static_library("host") { output_name = "demo_host" sources = [ "host/demo_host.cc", "host/demo_host.h", ] deps = [ ":client", "//components/viz/common", "//components/viz/host", "//mojo/public/cpp/system", "//services/viz/privileged/mojom", ] } static_library("service") { output_name = "demo_service" sources = [ "service/demo_service.cc", "service/demo_service.h", ] deps = [ "//components/viz/common", "//components/viz/service/main", "//mojo/public/cpp/system", "//services/viz/privileged/mojom", ] } executable("viz_demo") { sources = [ "demo_main.cc" ] 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", ] if (use_x11) { deps += [ "//ui/events/platform/x11", "//ui/platform_window/x11", ] } if (is_win) { deps += [ "//ui/platform_window/win" ] } }
原文地址:https://www.cnblogs.com/bigben0123/p/15128577.html
- C#与yaml解析
- WordPress中的jQuery库不起作用的相关问题
- 人工智能时代家长不必做“虎妈”
- WCF 消息帧格式
- C#以post方式调用struts rest-plugin service的问题
- Web前端开发初级阶段需要学习的知识有哪些?
- 作为TensorFlow的底层语言,你会用C+构建深度神经网络吗?
- 企业应用中使用Silverlight 3
- oracle:db-link使用
- 5个炫酷的Python工具,你都用过么?
- 保护ASP.NET 应用免受 CSRF 攻击
- .NET:Entity Framework 笔记
- redis 学习笔记(1)-编译、启动、停止
- 致研究者:2018 AI研究趋势
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 基于TypeScript封装Axios笔记(二)
- redis高性能数据结构之有序集
- spring之通过静态工厂方法配置Bean
- 【python-leetcode107-树的宽度遍历】二叉树的层次遍历Ⅱ
- spring之通过注解方式配置Bean(一)
- React17新特性:启发式更新算法
- spring之通过FactoryBean配置Bean
- 谱聚类的python实现
- 基于TypeScript封装Axios笔记(三)
- hadoop伪分布式之启动HDFS并运行MR程序(WordCount)
- 细品Reids的HyperLogLog数据结构
- 布隆过滤器与缓存击穿
- spring之通过注解方式配置Bean(二)
- 【python-leetcode103-树的宽度遍历】二叉树的锯齿形层次遍历
- 图卷积网络(GCN)python实现