Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
DD4hep
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
cepc
externals
mirroring
DD4hep
Commits
2b3c9008
Commit
2b3c9008
authored
5 years ago
by
Marko Petric
Committed by
MarkusFrankATcernch
5 years ago
Browse files
Options
Downloads
Patches
Plain Diff
Update CI on Macs
parent
30765ca6
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
.dd4hep-ci.d/init_mac.sh
+100
-0
100 additions, 0 deletions
.dd4hep-ci.d/init_mac.sh
.gitlab-ci.yml
+6
-8
6 additions, 8 deletions
.gitlab-ci.yml
with
106 additions
and
8 deletions
.dd4hep-ci.d/init_mac.sh
0 → 100644
+
100
−
0
View file @
2b3c9008
#!/bin/bash
if
[
"
$(
uname
)
"
==
"Darwin"
]
;
then
if
[
$(
sw_vers
-productVersion
|
awk
-F
'.'
'{print $1 "." $2}'
)
==
"10.14"
]
;
then
OS
=
mac1014
COMPILER_TYPE
=
clang
COMPILER_VERSION
=
clang100
else
echo
"Bootstrap only works on macOS Mojave (10.14)"
exit
1
fi
else
echo
"This script is only meant for Mac"
exit
1
fi
# Determine is you have CVMFS installed
if
[
!
-d
"/cvmfs"
]
;
then
echo
"No CVMFS detected, please install it."
exit
1
fi
if
[
!
-d
"/cvmfs/clicdp.cern.ch"
]
;
then
echo
"No clicdp CVMFS repository detected, please add it."
exit
1
fi
# Choose build type
if
[
-z
${
BUILD_TYPE
}
]
;
then
BUILD_TYPE
=
opt
fi
# General variables
CLICREPO
=
/cvmfs/clicdp.cern.ch
BUILD_FLAVOUR
=
x86_64-
${
OS
}
-
${
COMPILER_VERSION
}
-
${
BUILD_TYPE
}
#--------------------------------------------------------------------------------
# CMake
#--------------------------------------------------------------------------------
export
CMAKE_HOME
=
${
CLICREPO
}
/software/CMake/3.14.3/
${
BUILD_FLAVOUR
}
export
PATH
=
${
CMAKE_HOME
}
/bin:
$PATH
#--------------------------------------------------------------------------------
# Python
#--------------------------------------------------------------------------------
export
PYTHONDIR
=
${
CLICREPO
}
/software/Python/2.7.16/
${
BUILD_FLAVOUR
}
export
PATH
=
${
PYTHONDIR
}
/bin:
$PATH
export
DYLD_LIBRARY_PATH
=
"
${
PYTHONDIR
}
/lib:
$DYLD_LIBRARY_PATH
"
#--------------------------------------------------------------------------------
# ROOT
#--------------------------------------------------------------------------------
export
ROOTSYS
=
${
CLICREPO
}
/software/ROOT/6.18.00/
${
BUILD_FLAVOUR
}
export
PYTHONPATH
=
"
$ROOTSYS
/lib:
$PYTHONPATH
"
export
PATH
=
"
$ROOTSYS
/bin:
$PATH
"
export
DYLD_LIBRARY_PATH
=
"
$ROOTSYS
/lib:
$DYLD_LIBRARY_PATH
"
#--------------------------------------------------------------------------------
# XercesC
#--------------------------------------------------------------------------------
export
XercesC_HOME
=
${
CLICREPO
}
/software/Xerces-C/3.1.3/
${
BUILD_FLAVOUR
}
export
PATH
=
"
$XercesC_HOME
/bin:
$PATH
"
export
DYLD_LIBRARY_PATH
=
"
$XercesC_HOME
/lib:
$DYLD_LIBRARY_PATH
"
#--------------------------------------------------------------------------------
# Geant4
#--------------------------------------------------------------------------------
export
G4INSTALL
=
${
CLICREPO
}
/software/Geant4/10.05.p01/
${
BUILD_FLAVOUR
}
export
G4LIB
=
$G4INSTALL
/lib/Geant4-10.5.1/
export
G4ENV_INIT
=
"
${
G4INSTALL
}
/bin/geant4.sh"
export
G4SYSTEM
=
"Linux-g++"
#--------------------------------------------------------------------------------
# Boost
#--------------------------------------------------------------------------------
export
BOOST_ROOT
=
${
CLICREPO
}
/software/Boost/1.70.0/
${
BUILD_FLAVOUR
}
export
DYLD_LIBRARY_PATH
=
"
${
BOOST_ROOT
}
/lib:
$DYLD_LIBRARY_PATH
"
#--------------------------------------------------------------------------------
# Ninja
#--------------------------------------------------------------------------------
export
Ninja_HOME
=
${
CLICREPO
}
/software/Ninja/1.9.0/
${
BUILD_FLAVOUR
}
export
PATH
=
"
$Ninja_HOME
:
$PATH
"
#--------------------------------------------------------------------------------
# LCIO
#--------------------------------------------------------------------------------
export
LCIO
=
${
CLICREPO
}
/software/LCIO/2.12.1/
${
BUILD_FLAVOUR
}
/
export
CMAKE_PREFIX_PATH
=
"
$LCIO
:
$CMAKE_PREFIX_PATH
"
This diff is collapsed.
Click to expand it.
.gitlab-ci.yml
+
6
−
8
View file @
2b3c9008
...
...
@@ -124,16 +124,15 @@ slc6-llvm5-Geant10.3-XERCESC:
-
ninja install
-
ctest --output-on-failure
mac101
3-llvm9
0-Geant10.
3
:
mac101
4-clang10
0-Geant10.
5
:
stage
:
build
tags
:
-
mac
script
:
-
export GEANT4_VERSION="10.03.p03"
-
source .dd4hep-ci.d/init_x86_64.sh
-
source .dd4hep-ci.d/init_mac.sh
-
mkdir build
-
cd build
-
cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.
3.3
-DCMAKE_CXX_STANDARD=14 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS ..
-
cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.
5.1
-DCMAKE_CXX_STANDARD=14 -DCMAKE_BUILD_TYPE=Release -DROOT_DIR=$ROOTSYS
-DCMAKE_CXX_STANDARD=17
..
-
ninja
-
ninja install
-
. ../bin/thisdd4hep.sh
...
...
@@ -146,16 +145,15 @@ mac1013-llvm90-Geant10.3:
-
ninja install
-
ctest --output-on-failure
mac101
3-llvm9
0-Geant10.
4
-XERCESC
:
mac101
4-clang10
0-Geant10.
5
-XERCESC
:
stage
:
build
tags
:
-
mac
script
:
-
export GEANT4_VERSION="10.04"
-
source .dd4hep-ci.d/init_x86_64.sh
-
source .dd4hep-ci.d/init_mac.sh
-
mkdir build
-
cd build
-
cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.
4.0
-DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DXERCESC_ROOT_DIR=${XercesC_HOME} -DROOT_DIR=$ROOTSYS ..
-
cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DGeant4_DIR=$G4INSTALL/lib/Geant4-10.
5.1
-DCMAKE_BUILD_TYPE=Release -DDD4HEP_USE_XERCESC=ON -DXERCESC_ROOT_DIR=${XercesC_HOME} -DROOT_DIR=$ROOTSYS
-DCMAKE_CXX_STANDARD=17
..
-
ninja
-
ninja install
-
. ../bin/thisdd4hep.sh
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment