Commit 2d0ec436499cdb4fe668377675abccf6ba8fbd74

Authored by Jürgen Knödlseder
1 parent 9119dabf

Add --branch option to Python coverage tool and forward also --coverage option f…

…or SWIG interface compilation.
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
... ...