less_add_process(energy_balance
    BINDINGS bindings.cpp
    OPTIX_SOURCES optix.cu
    VULKAN_DEPENDENCIES vulkan/turbid_assemble.slang)
less_add_process(farquhar DIRECTORY physiology/farquhar
    VULKAN_DEPENDENCIES vulkan/formulation.slang
        vulkan/farquhar_leaf_solver.slang
    TEST_ARGS
        ${CMAKE_CURRENT_SOURCE_DIR}/physiology/farquhar/tests/data/scope_fvcb_scalar_reference.csv)
less_add_process(photosynthesis
    BINDINGS bindings.cpp
    OPTIX_SOURCES optix.cu
    VULKAN_DEPENDENCIES vulkan/turbid_assemble.slang)
less_add_process(physiology)
less_add_process(thermo_physiology
    BINDINGS bindings/processes.cpp
        bindings/joint_thermo_physiology_bindings.cpp
    OPTIX_SOURCES optix/processes.cu
        optix/turbid_processes.cpp
        optix/joint_thermo_physiology.cpp
        optix/joint_thermo_physiology.cu
    VULKAN_SOURCES vulkan/processes_host.cpp
        vulkan/turbid_processes.cpp
    EMBREE_SOURCES embree/processes.cpp
        embree/turbid_processes.cpp
        embree/joint_thermo_physiology.cpp
    VULKAN_DEPENDENCIES vulkan/joint_thermo_physiology.slang
    TEST_SOURCES tests/test_controller.cpp tests/test_joint.cpp
        tests/test_temperature_coupling.cpp)
less_add_process(sif
    BINDINGS bindings.cpp
    OPTIX_SOURCES optix/sif_process.cu optix/sif_source_assembly.cu
    VULKAN_SOURCES vulkan/sif_process_host.cpp
    EMBREE_SOURCES embree/sif_process.cpp embree/sif_source_assembly.cpp)
less_add_process(radiation_field
    BINDINGS bindings.cpp
    VULKAN_DEPENDENCIES vulkan.slang)
