add_subdirectory(unit-tests)
add_subdirectory(bricks)
add_subdirectory(generic)
if(HAVE_CASTEM)
  add_subdirectory(castem)
  add_subdirectory(castem2)
  add_subdirectory(castem21)
  add_subdirectory(secant)
  add_subdirectory(steffensen)
  add_subdirectory(ironstuck)
  add_subdirectory(alternatesecant)
  add_subdirectory(alternatedelta2)
  add_subdirectory(alternate2delta)
  add_subdirectory(crossedsecant)
  add_subdirectory(crosseddelta2)
  add_subdirectory(crossed2delta)
  add_subdirectory(crossed2deltabis)
  add_subdirectory(uanderson)
  add_subdirectory(fanderson)
endif(HAVE_CASTEM)

if(HAVE_ASTER)
  add_subdirectory(aster)
endif(HAVE_ASTER)

if(HAVE_ABAQUS)
  add_subdirectory(abaqus)
  add_subdirectory(abaqus-explicit)
endif(HAVE_ABAQUS)

if(HAVE_ANSYS)
  add_subdirectory(ansys)
endif(HAVE_ANSYS)

if(HAVE_EUROPLEXUS)
  add_subdirectory(epx)
endif(HAVE_EUROPLEXUS)

if(HAVE_CYRANO)
  add_subdirectory(cyrano)
endif(HAVE_CYRANO)

if(HAVE_CALCULIX)
  add_subdirectory(calculix)
endif(HAVE_CALCULIX)

if(HAVE_DIANAFEA)
  add_subdirectory(dianafea)
endif(HAVE_DIANAFEA)

configure_file(PolyCrystals_DD_CC.mfront PolyCrystals_DD_CC.mfront.in @ONLY)

install_mfront_data(tests/behaviours DSLOptionsTest.mfront)
install_mfront_data(tests/behaviours MaterialPropertiesBoundsCheck.mfront)
install_mfront_data(tests/behaviours StateVariablesBoundsCheck.mfront)
install_mfront_data(tests/behaviours ExternalStateVariablesBoundsCheck.mfront)
install_mfront_data(tests/behaviours Elasticity.mfront)
install_mfront_data(tests/behaviours Elasticity2.mfront)
install_mfront_data(tests/behaviours Elasticity3.mfront)
install_mfront_data(tests/behaviours Elasticity4.mfront)
install_mfront_data(tests/behaviours Elasticity5.mfront)
install_mfront_data(tests/behaviours Elasticity6.mfront)
install_mfront_data(tests/behaviours Burger.mfront)
install_mfront_data(tests/behaviours AgeingBurger.mfront)
install_mfront_data(tests/behaviours GeneralizedMaxwell.mfront)
install_mfront_data(tests/behaviours Chaboche.mfront)
install_mfront_data(tests/behaviours Chaboche2.mfront)
install_mfront_data(tests/behaviours ViscoChaboche.mfront)
install_mfront_data(tests/behaviours ViscoMemoNrad.mfront)
install_mfront_data(tests/behaviours DDIF2.mfront)
install_mfront_data(tests/behaviours FiniteRotationSmallStrainElasticity.mfront)
install_mfront_data(tests/behaviours FiniteRotationSmallStrainElasticity2.mfront)
install_mfront_data(tests/behaviours Hayhurst.mfront)
install_mfront_data(tests/behaviours ImplicitHayhurst.mfront)
install_mfront_data(tests/behaviours ImplicitNorton.mfront)
install_mfront_data(tests/behaviours ImplicitNorton_Broyden2.mfront)
install_mfront_data(tests/behaviours ImplicitNorton_Broyden.mfront)
install_mfront_data(tests/behaviours ImplicitNorton2.mfront)
install_mfront_data(tests/behaviours ImplicitNorton3.mfront)
install_mfront_data(tests/behaviours ImplicitNorton4.mfront)
install_mfront_data(tests/behaviours ImplicitNorton5.mfront)
install_mfront_data(tests/behaviours ImplicitNorton6.mfront)
install_mfront_data(tests/behaviours ThermalNorton.mfront)
install_mfront_data(tests/behaviours ThermalNorton2.mfront)
install_mfront_data(tests/behaviours ImplicitNorton_LevenbergMarquardt.mfront)
install_mfront_data(tests/behaviours ImplicitFiniteStrainNorton.mfront)
install_mfront_data(tests/behaviours ImplicitOrthotropicCreep.mfront)
install_mfront_data(tests/behaviours ImplicitOrthotropicCreep2.mfront)
install_mfront_data(tests/behaviours Lorentz.mfront)
install_mfront_data(tests/behaviours Lorentz2.mfront)
install_mfront_data(tests/behaviours Mazars.mfront)
install_mfront_data(tests/behaviours UnilateralMazars.mfront)
install_mfront_data(tests/behaviours ImplicitMonoCrystal.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CFC.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CFC_NumericalJacobian.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CFC_InteractionMatrix.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CC.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CC_NumericalJacobian.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CC_LevenbergMarquardt.mfront)
install_mfront_data(tests/behaviours MonoCrystal_DD_CC_InteractionMatrix.mfront)
install_mfront_data(tests/behaviours FiniteStrainSingleCrystal.mfront)
install_mfront_data(tests/behaviours GursonTvergaardNeedlemanPlasticFlow_NumericalJacobian.mfront)
install_mfront_data(tests/behaviours GursonTvergaardNeedlemanViscoPlasticFlow_NumericalJacobian.mfront)
install_mfront_data(tests/behaviours MonoCrystal.mfront)
install_mfront_data(tests/behaviours MonoCrystalNewtonRaphson.mfront)
install_mfront_data(tests/behaviours Norton_Euler.mfront)
install_mfront_data(tests/behaviours Norton.mfront)
install_mfront_data(tests/behaviours Norton_rk2.mfront)
install_mfront_data(tests/behaviours NortonRK2.mfront)
install_mfront_data(tests/behaviours NortonRK3.mfront)
install_mfront_data(tests/behaviours Norton_rk42.mfront)
install_mfront_data(tests/behaviours Norton_rk4.mfront)
install_mfront_data(tests/behaviours NortonRK4.mfront)
install_mfront_data(tests/behaviours Norton_rkCastem.mfront)
install_mfront_data(tests/behaviours NortonRK.mfront)
install_mfront_data(tests/behaviours OrthotropicCreep.mfront)
install_mfront_data(tests/behaviours OrthotropicCreep_rk42.mfront)
install_mfront_data(tests/behaviours OrthotropicCreep_rkCastem.mfront)
install_mfront_data(tests/behaviours OrthotropicElastic.mfront)
install_mfront_data(tests/behaviours OrthotropicElastic2.mfront)
install_mfront_data(tests/behaviours OrthotropicElastic3.mfront)
install_mfront_data(tests/behaviours OrthotropicElastic4.mfront)
install_mfront_data(tests/behaviours OrthotropicElastic5.mfront)
install_mfront_data(tests/behaviours OrthotropicElastic6.mfront)
install_mfront_data(tests/behaviours Plasticity.mfront)
install_mfront_data(tests/behaviours Plasticity2.mfront)
install_mfront_data(tests/behaviours Plasticity3.mfront)
install_mfront_data(tests/behaviours BerveillerZaouiPolyCrystal.mfront)
install_mfront_data(tests/behaviours BerveillerZaouiPolyCrystal_DD_CC.mfront)
install_mfront_data(tests/behaviours BerveillerZaouiPolyCrystal_DD_CFC.mfront)
install_mfront_data(tests/behaviours PolyCrystals.mfront)
install_mfront_data(tests/behaviours PolyCrystals_DD_CC.mfront)
install_mfront_data(tests/behaviours PolyCrystals_DD_CFC.mfront)
install_mfront_data(tests/behaviours StrainHardeningCreep.mfront)
install_mfront_data(tests/behaviours Tvergaard.mfront)
install_mfront_data(tests/behaviours SaintVenantKirchhoffElasticity.mfront)
install_mfront_data(tests/behaviours SaintVenantKirchhoffElasticityTotalLagrangian.mfront)
install_mfront_data(tests/behaviours OrthotropicSaintVenantKirchhoffElasticity.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainElasticity.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainElasticity2.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainElasticity3.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainElasticity4.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainStandardElasticity.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainPlasticity.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainPlasticity2.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainNortonCreep.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainNortonCreep2.mfront)
install_mfront_data(tests/behaviours LogarithmicStrainOrthotropicElasticity.mfront)
install_mfront_data(tests/behaviours CompressibleNeoHookeanBehaviour.mfront)
install_mfront_data(tests/behaviours IncompressibleMooneyRivlinBehaviour.mfront)
install_mfront_data(tests/behaviours IncompressiblePlaneStressMooneyRivlinBehaviour.mfront)
install_mfront_data(tests/behaviours IncompressiblePlaneStressGornetDesmoratBehaviour.mfront)
install_mfront_data(tests/behaviours ImplicitSimoMieheElastoPlasticity.mfront)
install_mfront_data(tests/behaviours T91ViscoplasticBehaviour.mfront)
install_mfront_data(tests/behaviours AnistropicLemaitreViscoplasticBehaviour.mfront)
install_mfront_data(tests/behaviours ComputeStressFreeExpansion.mfront)
install_mfront_data(tests/behaviours IsotropicLinearSwelling.mfront)
install_mfront_data(tests/behaviours IsotropicLinearSwelling2.mfront)
install_mfront_data(tests/behaviours IsotropicVolumeSwelling.mfront)
install_mfront_data(tests/behaviours IsotropicVolumeSwelling2.mfront)
install_mfront_data(tests/behaviours AxialGrowth.mfront)
install_mfront_data(tests/behaviours AxialGrowth2.mfront)
install_mfront_data(tests/behaviours AbaqusAxialGrowth.mfront)
install_mfront_data(tests/behaviours AbaqusAxialGrowth2.mfront)
install_mfront_data(tests/behaviours OrthotropicSwelling.mfront)
install_mfront_data(tests/behaviours OrthotropicSwelling2.mfront)
install_mfront_data(tests/behaviours AbaqusOrthotropicElastic.mfront)
install_mfront_data(tests/behaviours AbaqusOrthotropicElastic2.mfront)
install_mfront_data(tests/behaviours AbaqusOrthotropicSwelling.mfront)
install_mfront_data(tests/behaviours AbaqusOrthotropicSwelling2.mfront)
install_mfront_data(tests/behaviours JohnsonCook_s.mfront)
install_mfront_data(tests/behaviours JohnsonCook_ssr.mfront)
install_mfront_data(tests/behaviours JohnsonCook_ssrt.mfront)
install_mfront_data(tests/behaviours RusinekKlepaczko_ssrt.mfront)
install_mfront_data(tests/behaviours ComputeThermalExpansion.mfront)
install_mfront_data(tests/behaviours ComputeThermalExpansion2.mfront)
install_mfront_data(tests/behaviours ComputeThermalExpansion3.mfront)
install_mfront_data(tests/behaviours ParameterTest.mfront)
install_mfront_data(tests/behaviours ParameterTest2.mfront)
install_mfront_data(tests/behaviours ElasticMaterialPropertiesBoundsCheckTest.mfront)
install_mfront_data(tests/behaviours TemperatureUpdateOnSubSteppingCheck.mfront)
install_mfront_data(tests/behaviours StationaryHeatTransfer.mfront)
install_mfront_data(tests/behaviours StationaryHeatTransfer2.mfront)
install_mfront_data(tests/behaviours ThermoElasticity.mfront)
install_mfront_data(tests/behaviours MiehePhaseFieldDisplacementDeviatoricSplit.mfront)
install_mfront_data(tests/behaviours PerfectPlasticity.mfront)
install_mfront_data(tests/behaviours HosfordPerfectPlasticity.mfront)
install_mfront_data(tests/behaviours HosfordPerfectPlasticity2.mfront)
install_mfront_data(tests/behaviours HosfordPerfectPlasticity3.mfront)
install_mfront_data(tests/behaviours ode_default.mfront)
install_mfront_data(tests/behaviours ode_rk54.mfront)
install_mfront_data(tests/behaviours ode_implicit.mfront)
install_mfront_data(tests/behaviours TensorialExternalStateVariableTest.mfront)
install_mfront_data(tests/behaviours InitializationFailureTest.mfront)
install_mfront_data(tests/behaviours ProfilerTest.mfront)
install_mfront_data(tests/behaviours ProfilerTest2.mfront)
install_mfront_data(tests/behaviours ProfilerTest3.mfront)
