Commit 2d0ec436499cdb4fe668377675abccf6ba8fbd74
1 parent
9119dabf
Add --branch option to Python coverage tool and forward also --coverage option f…
…or SWIG interface compilation.
Showing
3 changed files
with
18 additions
and
8 deletions
configure.ac
| ... | ... | @@ -758,6 +758,7 @@ fi |
| 758 | 758 | ############################################################################# |
| 759 | 759 | # Initialise Python coverage with empty string |
| 760 | 760 | PYTHON_COVERAGE= |
| 761 | +COVERAGE_CXXFLAGS= | |
| 761 | 762 | |
| 762 | 763 | # Check for coverage option |
| 763 | 764 | AC_MSG_CHECKING(whether to build ctools for code coverage measure) |
| ... | ... | @@ -768,15 +769,17 @@ AC_ARG_ENABLE([coverage], |
| 768 | 769 | [enable_coverage="no"]) |
| 769 | 770 | if test "x$enable_coverage" = "xyes"; then |
| 770 | 771 | CXXFLAGS="--coverage $CXXFLAGS" |
| 772 | + COVERAGE_CXXFLAGS="--coverage" | |
| 771 | 773 | LDFLAGS="--coverage $LDFLAGS" |
| 772 | 774 | if test "x$has_python" = "xyes"; then |
| 773 | - PYTHON_COVERAGE="coverage run --append " | |
| 775 | + PYTHON_COVERAGE="coverage run --branch --append " | |
| 774 | 776 | fi |
| 775 | 777 | AC_MSG_RESULT(yes) |
| 776 | 778 | else |
| 777 | 779 | AC_MSG_RESULT(no) |
| 778 | 780 | fi |
| 779 | 781 | AC_SUBST(PYTHON_COVERAGE) |
| 782 | +AC_SUBST(COVERAGE_CXXFLAGS) | |
| 780 | 783 | |
| 781 | 784 | |
| 782 | 785 | ############################################################################# |
| ... | ... | @@ -937,7 +940,7 @@ OPENMP_LIB_LDFLAGS= |
| 937 | 940 | #fi |
| 938 | 941 | AC_SUBST(OPENMP_LIB_LDFLAGS) |
| 939 | 942 | |
| 940 | -# Signal if ctools cannot be compiled as gammalibe requires OpenMP but ctools | |
| 943 | +# Signal if ctools cannot be compiled as gammalib requires OpenMP but ctools | |
| 941 | 944 | # cannot be compiled with OpenMP |
| 942 | 945 | if test "x$enable_openmp" = "xno" && test "x$gammalib_with_openmp" = "xyes"; then |
| 943 | 946 | AC_MSG_ERROR([The GammaLib library has been built with openMP support but OpenMP is not available on this system. Please install OpenMP or re-build GammaLib without OpenMP support.]) | ... | ... |
cscripts/cslightcrv.py
| ... | ... | @@ -106,11 +106,18 @@ class cslightcrv(ctools.cscript): |
| 106 | 106 | # Get time boundaries |
| 107 | 107 | self._tbins = self._create_tbounds() |
| 108 | 108 | |
| 109 | - # Set stacked analysis flag if the requested number of energy bins | |
| 110 | - # is not zero; otherwise an unbinned analysis will be done. | |
| 111 | - self._stacked = False if self["enumbins"].integer() == 0 else True | |
| 109 | + # Set stacked analysis flag to True if the requested number of | |
| 110 | + # energy bins is positive. Otherwise an unbinned analysis will | |
| 111 | + # be done and the stacked analysis flag will be set to False. | |
| 112 | + if self["enumbins"].integer() > 0: | |
| 113 | + self._stacked = True | |
| 114 | + else: | |
| 115 | + self._stacked = False | |
| 112 | 116 | |
| 113 | - # Make sure that other parameters are queried now and not later | |
| 117 | + # Make sure that remaining user parameters are queried now. We | |
| 118 | + # do not store the actual parameter values as we do not want | |
| 119 | + # too many instance attributes with enhances the maintenance | |
| 120 | + # costs. | |
| 114 | 121 | self["emin"].real() |
| 115 | 122 | self["emax"].real() |
| 116 | 123 | if self._stacked: | ... | ... |
pyext/setup.py.in
| ... | ... | @@ -108,10 +108,10 @@ data_files=[('@prefix@/share/ctools/swig', install_files)] |
| 108 | 108 | |
| 109 | 109 | # Optionally enable OpenMP |
| 110 | 110 | if '@OPENMP_TRUE@' != '#': |
| 111 | - extra_compile_args = ['@OPENMP_CXXFLAGS@'] | |
| 111 | + extra_compile_args = ['@OPENMP_CXXFLAGS@','@COVERAGE_CXXFLAGS@'] | |
| 112 | 112 | extra_link_args = ['@OPENMP_CXXFLAGS@'] |
| 113 | 113 | else: |
| 114 | - extra_compile_args = [] | |
| 114 | + extra_compile_args = ['@COVERAGE_CXXFLAGS@'] | |
| 115 | 115 | extra_link_args = [] |
| 116 | 116 | |
| 117 | 117 | # Optionally add link flag for El Capitan post-processing of modules | ... | ... |