-
Notifications
You must be signed in to change notification settings - Fork 2
/
INSTALL.cmake
106 lines (78 loc) · 3.46 KB
/
INSTALL.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#-------------------------------------------------------------
# building HepMC with cmake
#-------------------------------------------------------------
This package requires cmake 2.6 or later.
#-------------------------------------------------------------
# installing from a source code tar ball
#-------------------------------------------------------------
Unwind the source code tar ball in some relevant directory.
Determine where the files will be installed.
Create a build directory that is NOT in the source code directory tree.
Make sure cmake is in your path.
cd <build_directory>
cmake -DCMAKE_INSTALL_PREFIX=<install_dir> \
-Dmomentum:STRING=[MEV|GEV] \
-Dlength:STRING=[MM|CM] \
<source_code_dir>
(Note that files will be installed under /usr/local if you do not
specify a prefix.)
(Use relative or full paths for install_dir and source_code_dir)
(source_code_dir is .../HepMC-2.xx.yy, not .../HepMC-2.xx.yy/src.)
make
(Build temporary copies of libraries and executables.)
make test
(Run the tests.)
make install
(Copy libraries, headers, executables, etc. to relevant
subdirectories under <install_dir>.)
Use relative or full paths for install_dir and source_code_dir.
-Dmomentum... and -Dlength... are required.
#-------------------------------------------------------------
# cmake options
#-------------------------------------------------------------
-Dmomentum:STRING=[MEV|GEV] (required)
-Dlength:STRING=[MM|CM] (required)
-DCMAKE_INSTALL_PREFIX=/install/path
-DCMAKE_BUILD_TYPE=Debug|Release|RelWithDebInfo|MinSizeRel
-Dbuild_docs:BOOL=ON
-DCMAKE_C_COMPILER=...
-DCMAKE_CXX_COMPILER=...
-DCMAKE_CXX_FLAGS="list_of_flags"
#-------------------------------------------------------------
# building documents
#-------------------------------------------------------------
Documents are not built or installed automatically.
If you wish to build and install the documents,
add -Dbuild_docs:BOOL=ON to your cmake command.
Documents will then be built during the normal build.
You will need to have latex in your path.
#-------------------------------------------------------------
# building from svn
#-------------------------------------------------------------
To work with a tagged branch:
svn co svn+ssh://svn.cern.ch/reps/hepmc/tags/HEPMC_02_06_01
To work with the head:
svn co svn+ssh://svn.cern.ch/reps/hepmc/trunk HepMC
You may also download directly from the online browser
http://svnweb.cern.ch/world/wsvn/hepmc/
Now continue with directions as if you unpacked a source code tarball.
#-------------------------------------------------------------
# building cmake
#-------------------------------------------------------------
cmake 2.6 or later is readily available for Linux,
although you may need to install it
download the cmake tar file from http://www.cmake.org/cmake/resources/software.html
You may find a usable binary distribution there.
If not, get the source code and proceed as below (for either MacOSX or Linux).
Unwind the source code tarball. This directory is <cmake_source_dir>.
Identify a separate build directory and a separate install directory:
<cmake_build_dir> and <cmake_install_dir>.
cd <cmake_build_dir>
<cmake_source_dir>/bootstrap --prefix=<cmake_install_dir>
make
make install
Add <cmake_install_dir>/bin to your path.
#-------------------------------------------------------------
# Windows
#-------------------------------------------------------------
Please see Readme.win for Windows specific instructions