target_sources(
  core
  PRIVATE geometry.cpp
          geometry_analytic.cpp
          geometry_impl.cpp
          geometry_sampled_field.cpp
          geometry_utils.cpp
          id.cpp
          model.cpp
          model_compartments.cpp
          model_events.cpp
          model_functions.cpp
          model_geometry.cpp
          model_math.cpp
          model_membranes.cpp
          model_membranes_util.cpp
          model_parameters.cpp
          model_reactions.cpp
          model_species.cpp
          model_units.cpp
          sbml_math.cpp
          sbml_utils.cpp
          validation.cpp
          xml_legacy_annotation.cpp
          xml_annotation.cpp)

if(BUILD_TESTING)
  target_sources(
    core_tests
    PUBLIC geometry_t.cpp
           geometry_analytic_t.cpp
           geometry_impl_t.cpp
           geometry_utils_t.cpp
           id_t.cpp
           model_t.cpp
           model_compartments_t.cpp
           model_events_t.cpp
           model_functions_t.cpp
           model_geometry_t.cpp
           model_math_t.cpp
           model_membranes_t.cpp
           model_membranes_util_t.cpp
           model_parameters_t.cpp
           model_reactions_t.cpp
           model_species_t.cpp
           model_units_t.cpp
           sbml_math_t.cpp
           xml_annotation_t.cpp
           xml_legacy_annotation_t.cpp)
endif()
if(SME_BUILD_BENCHMARKS)
  target_sources(
    bench
    PUBLIC geometry_bench.cpp
           model_bench.cpp
           model_membranes_util_bench.cpp)
endif()
