Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions celeritas.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
### RPM external celeritas v0.4.1
## INCLUDE compilation_flags
## INCLUDE compilation_flags_lto
## INCLUDE cpp-standard
%define keep_archives true
%define celeritas_gitversion %(echo %{realversion} | sed -e 's|^v||;s|-.*||')
%define tag c0f4129c391a6d7cfad41f3e0e3ccd0445633732
Source: git+https://github.com/celeritas-project/celeritas?obj=develop/%{tag}&export=%{n}-%{realversion}&output=/%{n}-%{realversion}.tgz
BuildRequires: cmake

%define build_flags -Wall -Wextra -pedantic %{?arch_build_flags} %{?lto_build_flags} %{?pgo_build_flags}
Requires: json
Requires: geant4
Requires: vecgeom

%prep
%setup -n %{n}-%{realversion}

%build

rm -rf ../build
mkdir ../build
cd ../build

cmake ../%{n}-%{realversion} \
-DCeleritas_GIT_DESCRIBE="%{celeritas_gitversion};;" \
-DCMAKE_INSTALL_PREFIX=%{i} \
-DCMAKE_CXX_STANDARD:STRING="%{cms_cxx_standard}" \
-DCMAKE_AR=$(which gcc-ar) \
-DCMAKE_RANLIB=$(which gcc-ranlib) \
-DCMAKE_BUILD_TYPE=%{cmake_build_type} \
-DCMAKE_CXX_FLAGS="%{build_flags}" \
-DCMAKE_PREFIX_PATH="%{cmake_prefix_path}" \
-DBUILD_SHARED_LIBS=OFF \
-DCELERITAS_BUILD_TESTS=OFF \
-DCELERITAS_DEBUG=OFF \
-DCELERITAS_USE_CUDA=OFF \
-DCELERITAS_USE_Geant4=ON \
-DCELERITAS_USE_HIP=OFF \
-DCELERITAS_USE_HepMC3=OFF \
-DCELERITAS_USE_JSON=ON \
-DCELERITAS_USE_MPI=OFF \
-DCELERITAS_USE_ROOT=OFF \
-DCELERITAS_USE_SWIG=OFF \
-DCELERITAS_USE_VecGeom=ON

make %{makeprocesses} VERBOSE=1

%install
cd ../build
make %{makeprocesses} install VERBOSE=1

%post
%{relocateConfig}lib64/cmake/Celeritas/CeleritasConfig.cmake
3 changes: 2 additions & 1 deletion cmssw-tool-conf.spec
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
### RPM cms cmssw-tool-conf 59.0
### RPM cms cmssw-tool-conf 60.0
# With cmsBuild, change the above version only when a new tool is added

## INSTALL_DEPENDENCIES cmsLHEtoEOSManager gcc-fixincludes cmssw-osenv cms-git-tools SCRAMV2
## UPLOAD_DEPENDENCIES dqmgui

Requires: AXOL1TL
Requires: CICADA
Requires: celeritas
Requires: crab
Requires: cmssw-wm-tools
Requires: google-benchmark
Expand Down
15 changes: 15 additions & 0 deletions scram-tools.file/tools/celeritas/celeritas.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<tool name="celeritas" version="@TOOL_VERSION@">
<info url="https://github.com/celeritas-project/celeritas"/>
<lib name="celeritas"/>
<lib name="corecel"/>
<lib name="accel"/>
<client>
<environment name="CELERITAS_BASE" default="@TOOL_ROOT@"/>
<environment name="INCLUDE" default="$CELERITAS_BASE/include"/>
<environment name="LIBDIR" default="$CELERITAS_BASE/lib64"/>
</client>
<flags REM_CXXFLAGS="-Werror=missing-braces"/>
<use name="vecgeom_interface"/>
<use name="geant4core"/>
<use name="vecgeom"/>
</tool>