@@ -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
206206set (OMP_SCHEDULE "static,100" CACHE STRING "FORMAT type,chunksize" )
207207configure_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)
211210find_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" )
325323else ()
326324 message ("-- Downloading of data file disabled" )
327325endif (DOWNLOAD_DATA )
328326if (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} )
332331else ()
333332 message (WARNING "CRPropa data file not found at ${CMAKE_CURRENT_BINARY_DIR} /data-${CRPROPA_DATAFILE_VER} .tar.gz
334333CRPropa 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