Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • 合并请求
  • !2359

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

通知 2325
Star 20933
Fork 5424
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1,423
    • Issue 1,423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
    • 合并请求 543
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板

add OBJECT property in generic cmake !2359

  • Report abuse
!2359 已关闭 6月 02, 2017 由 saxon_zh@saxon_zh 创建
#<User:0x00007ff7e320cb90>
  • 概览 3
  • 提交 7
  • 变更 4

Created by: gangliao

cc_library|nv_library(<target_name>
[STATIC SHARED OBJECT]
  SRCS <file>...
  OBJS <objs>...
  DEPS <libs>...)

cc_library and nv_library can generate *.o, *.a, or *.so
if the corresponding keyword OBJECT, STATIC or SHARED is specified.

cc_binary|nv_binary(<target_name>
  SRCS <file>...
  OBJS <objs>...
  DEPS <libs>...)

cc_binary and nv_binary can build source code and link the dependent
libraries to generate a binary.

cc_test|nv_test(<target_name>
  SRCS <file>...
  OBJS <objs>...
  DEPS <libs>...)

cc_test and nv_test can build test code, link gtest and other dependents
libraries to generate the test suite.

For example, in one folder, it contains
  ddim{.h, .cc, _test.cc, _test.cu}
  place{.h, cc, _test.cc}

We can add build script as follows: 

cc_library(place OBJECT
   SRCS place.cc)

place.cc -> place.o
cc_library's OBJECT OPTION will generate place.o.

cc_test(place_test
   SRCS place_test.cc
   OBJS place
   DEPS glog gflags)

place_test.cc, place.o, glog, gflags -> place_test
cc_test will combine place_test.cc, place.o with libglog.a
and libgflags.a to generate place_test.

cc_library(ddim OBJECT
   SRCS ddim.cc)

ddim.cc -> ddim.o
cc_library's OBJECT OPTION will generate ddim.o.

cc_test(ddim_test
   SRCS ddim_test.cc
   OBJS ddim)

ddim_test.cc, ddim.o -> ddim_test
cc_test will build ddim_test.cc with ddim.o to generate ddim_test.

nv_test(dim_test
   SRCS dim_test.cu
   OBJS ddim)

dim_test.cu, ddim.o -> dim_test
nv_test will build dim_test.cu with ddim.o to generate dim_test.

cc_library(majel
   OBJS place ddim)

place.o, ddim.o -> libmajel.a
cc_library's default OPTION is STATIC. It will archive place.o
and ddim.o to generate libmajel.a.
指派人
分配到
审核者
Request review from
无
里程碑
无
分配里程碑
工时统计
标识: paddlepaddle/Paddle!2359
Source branch: github/fork/gangliao/gen_target
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7