Project

General

Profile

Wiki » History » Version 7

Lynn Garren, 03/26/2015 12:15 PM

1 1 Lynn Garren
h1. CET build tools
2 1 Lynn Garren
3 1 Lynn Garren
cetbuildtools is a flavorless product that contains various utility scripts and templates used to 
4 1 Lynn Garren
create a product according to the CET conventions.
5 1 Lynn Garren
6 7 Lynn Garren
cetbuildtools/templates (source:templates)
7 7 Lynn Garren
To use the templates in this directory,  where XXX is the product name:
8 7 Lynn Garren
# cp setup_for_development.template <your-source-code>/ups/setup_for_development
9 7 Lynn Garren
# cp setup_deps.template <your-source-code>/ups/setup_deps
10 7 Lynn Garren
# cp product-config.cmake.in.template <your-source-code>/ups/product-config.cmake.in
11 7 Lynn Garren
# cp product_deps.template <your-source-code>/ups/product_deps
12 7 Lynn Garren
# Edit the list of required products and qualifiers in product_deps
13 7 Lynn Garren
# The ups convention is that product names will be all lower case.
14 1 Lynn Garren
15 1 Lynn Garren
cetbuildtools/example/ToyCmake:
16 1 Lynn Garren
* This is a very simple example of how to build a product with cmake. 
17 1 Lynn Garren
* It contains source code, headers, and a test.
18 1 Lynn Garren
* An executable and library are produced.
19 1 Lynn Garren
* The "make install" step puts everything into a directory structure ready to create a relocateable ups tarball.
20 6 Ron Rechenmacher
21 6 Ron Rechenmacher
tools (source:bin):
22 6 Ron Rechenmacher
* [[cetbuildtools-buildtool|buildtool]]
23 6 Ron Rechenmacher
24 6 Ron Rechenmacher
functionality list
25 6 Ron Rechenmacher
* [[cetbuildtools-buildtool#Install|product INSTALL]]
26 2 Lynn Garren
27 5 Lynn Garren
h2. [[Release_Notes]]