
add_library_ex(HumanAdultWholeBody
  H_FILES
    Engine.h
    controller/BlackBoxManager.h
    controller/CircuitManager.h
    controller/CompartmentManager.h
    controller/Controller.h
    controller/SubstanceManager.h
    system/environment/EnvironmentModel.h
    system/equipment/AnesthesiaMachineModel.h
    system/equipment/BagValveMaskModel.h
    system/equipment/ElectroCardioGramModel.h
    system/equipment/InhalerModel.h
    system/equipment/MechanicalVentilatorModel.h
    system/physiology/BloodChemistryModel.h
    system/physiology/CardiovascularModel.h
    system/physiology/DrugModel.h
    system/physiology/EndocrineModel.h
    system/physiology/EnergyModel.h
    system/physiology/GastrointestinalModel.h
    system/physiology/HepaticModel.h
    system/physiology/NervousModel.h
    system/physiology/RenalModel.h
    system/physiology/RespiratoryModel.h
    system/physiology/Saturation.h
    system/physiology/TissueModel.h
  CPP_FILES
    Engine.cpp
    controller/Controller.cpp
    controller/SetupPatient.cpp
  PUBLIC_DEPENDS
    CommonPulseModels
  PRIVATE_DEPENDS
    protobuf::libprotobuf
)

add_library_ex(HumanAdultWholeBodyTests
  H_FILES
    test/EngineTest.h
  CPP_FILES
    test/AcidBaseTests.cpp
    test/AerosolTest.cpp
    test/AnesthesiaCircuit.cpp
    test/CardiovascularCircuit.cpp
    test/ConditionsTest.cpp
    test/EngineTest.cpp
    test/FourCompartmentTest.cpp
    test/MechanicalVentilatorCircuit.cpp
    test/MultiEngineTest.cpp
    test/NervousTests.cpp
    test/ReadScenarios.cpp
    test/RenalCircuit.cpp
    test/RespiratoryCircuit.cpp
    test/ReuseEngine.cpp
    test/SerializationTest.cpp
    test/SolverTests.cpp
    test/TemperatureCircuit.cpp
    test/TissueTests.cpp
  PUBLIC_DEPENDS
    HumanAdultWholeBody
  INSTALL_HEADER_DIR
    test/
)
