Skip to content

Commit 6cd7264

Browse files
author
Jan-Niklas Bohnensack
committed
cleanup (ModuleList.cpp was added twice)
1 parent e461eb8 commit 6cd7264

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

CMakeLists.txt

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -118,16 +118,16 @@ if(ENABLE_COVERAGE)
118118
if(ENABLE_TESTING)
119119
SET(COVERAGE_LIBS "-coverage -lgcov")
120120
add_custom_target(coverage_clean
121-
COMMAND ${LCOV_PATH} --directory . --zerocounters
121+
COMMAND ${LCOV_PATH} --directory ${CMAKE_CURRENT_BINARY_DIR} --zerocounters
122122
)
123123
add_custom_target(coverage
124124
# generate coverage data
125-
COMMAND ${LCOV_PATH} --directory . --capture --output-file coverage.info VERBATIM
125+
COMMAND ${LCOV_PATH} --directory ${CMAKE_CURRENT_BINARY_DIR} --capture --output-file ${CMAKE_CURRENT_BINARY_DIR}/coverage.info VERBATIM
126126
# clean external libs
127-
COMMAND ${LCOV_PATH} --remove coverage.info "/usr/include/*" "/usr/lib/*" "*/libs/gtest/*" "*/libs/eigen3/*" "*/libs/zstream-cpp/*" "*/build/*" -o coverage.info.cleaned VERBATIM
127+
COMMAND ${LCOV_PATH} --remove ${CMAKE_CURRENT_BINARY_DIR}/coverage.info "/usr/include/*" "/usr/lib/*" "*/libs/gtest/*" "*/libs/eigen3/*" "*/libs/zstream-cpp/*" "*/build/*" -o ${CMAKE_CURRENT_BINARY_DIR}/coverage.info.cleaned VERBATIM
128128
# Generate html output
129-
COMMAND ${GENHTML_PATH} -o coverageReport coverage.info.cleaned VERBATIM
130-
COMMAND echo "Generated coverage report in coverageReport/index.html"
129+
COMMAND ${GENHTML_PATH} -o ${CMAKE_CURRENT_BINARY_DIR}/coverageReport ${CMAKE_CURRENT_BINARY_DIR}/coverage.info.cleaned VERBATIM
130+
COMMAND echo "Generated coverage report in ${CMAKE_CURRENT_BINARY_DIR}/coverageReport/index.html"
131131
)
132132
endif(ENABLE_TESTING)
133133

@@ -174,14 +174,14 @@ if(ENABLE_GALACTICMAGNETICLENS)
174174
list(APPEND CRPROPA_EXTRA_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/libs/eigen3)
175175
endif(EIGEN_PATH)
176176
if(INSTALL_EIGEN)
177-
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs/eigen3/ DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/include)
177+
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs/eigen3/ DESTINATION ${CMAKE_INSTALL_PREFIX}/include)
178178
endif(INSTALL_EIGEN)
179179

180180
# healpix redux (provided)
181181
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/libs/healpix_base)
182182
list(APPEND CRPROPA_EXTRA_LIBRARIES healpix_base)
183183
list(APPEND CRPROPA_EXTRA_INCLUDES ${CMAKE_CURRENT_SOURCE_DIR}/libs/healpix_base/include)
184-
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs/healpix_base/include/ DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/include FILES_MATCHING PATTERN "*.h")
184+
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/libs/healpix_base/include/ DESTINATION ${CMAKE_INSTALL_PREFIX}/include FILES_MATCHING PATTERN "*.h")
185185

186186
list(APPEND CRPROPA_SWIG_DEFINES -DWITH_GALACTIC_LENSES)
187187

@@ -205,7 +205,6 @@ endif(ENABLE_OPENMP)
205205
# Additional configuration OMP_SCHEDULE
206206
set(OMP_SCHEDULE "static,100" CACHE STRING "FORMAT type,chunksize")
207207
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/ModuleList.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/src/ModuleList.cpp" @ONLY)
208-
list(APPEND CRPROPA_EXTRA_SOURCES "${CMAKE_CURRENT_BINARY_DIR}/src/ModuleList.cpp")
209208

210209
# Google Performance Tools (optional as possible performance tweak for OpenMP)
211210
find_package(GooglePerfTools)
@@ -321,14 +320,14 @@ if(DOWNLOAD_DATA)
321320
${CMAKE_CURRENT_BINARY_DIR}/data-${CRPROPA_DATAFILE_VER}.tar.gz
322321
USERPWD "3juW9sntQX2IWBS"
323322
EXPECTED_MD5 "${DATA_CHECKSUM}")
324-
message("-- Extracting data file")
325323
else()
326324
message("-- Downloading of data file disabled")
327325
endif(DOWNLOAD_DATA)
328326
if(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/data-${CRPROPA_DATAFILE_VER}.tar.gz)
329-
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_BINARY_DIR}/data-${CRPROPA_DATAFILE_VER}.tar.gz WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
330-
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_BINARY_DIR}/data-${CRPROPA_DATAFILE_VER}/data ${CMAKE_CURRENT_BINARY_DIR}/data/ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
331-
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_CURRENT_BINARY_DIR}/data-${CRPROPA_DATAFILE_VER}/ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
327+
message("-- Extracting data file")
328+
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf data-${CRPROPA_DATAFILE_VER}.tar.gz WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
329+
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory data-${CRPROPA_DATAFILE_VER}/data data/ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
330+
execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory data-${CRPROPA_DATAFILE_VER}/ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
332331
else()
333332
message(WARNING "CRPropa data file not found at ${CMAKE_CURRENT_BINARY_DIR}/data-${CRPROPA_DATAFILE_VER}.tar.gz
334333
CRPropa should compile, but will likely not work properly! Please install data file manually, or use the automatic download which is enabled by default.")
@@ -353,7 +352,7 @@ add_library(crpropa SHARED
353352
${CMAKE_CURRENT_SOURCE_DIR}/src/Geometry.cpp
354353
${CMAKE_CURRENT_SOURCE_DIR}/src/GridTools.cpp
355354
${CMAKE_CURRENT_SOURCE_DIR}/src/Module.cpp
356-
${CMAKE_CURRENT_SOURCE_DIR}/src/ModuleList.cpp
355+
${CMAKE_CURRENT_BINARY_DIR}/src/ModuleList.cpp
357356
${CMAKE_CURRENT_SOURCE_DIR}/src/ParticleID.cpp
358357
${CMAKE_CURRENT_SOURCE_DIR}/src/ParticleMass.cpp
359358
${CMAKE_CURRENT_SOURCE_DIR}/src/ParticleState.cpp
@@ -430,7 +429,7 @@ if(BUILD_DOC)
430429
MESSAGE(STATUS "Found Doxygen to build documentation")
431430
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile.in" ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
432431
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/doc/DoxygenLayout.xml" ${CMAKE_CURRENT_BINARY_DIR}/DoxygenLayout.xml COPYONLY)
433-
add_custom_target(doxy ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
432+
add_custom_target(doxy ${DOXYGEN_EXECUTABLE} Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
434433

435434
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/docstrings_from_doxy.i PROPERTIES GENERATED true )
436435
add_custom_target(docstrings_from_doxy
@@ -573,7 +572,7 @@ if(BUILD_DOC AND DOXYGEN_FOUND AND SPHINX_EXECUTABLE)
573572
set(SPHINX_BUILD "${CMAKE_CURRENT_BINARY_DIR}/doc")
574573
add_custom_target(doc
575574
${SPHINX_EXECUTABLE} -b html
576-
-Dbreathe_projects.CRPropa3=${CMAKE_CURRENT_BINARY_DIR}/xml
575+
-Dbreathe_projects.CRPropa3=xml
577576
${SPHINX_SOURCE} ${SPHINX_BUILD}
578577
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
579578
COMMENT "Generating documentation with Sphinx")

0 commit comments

Comments
 (0)