if (${USE_GPU})
    add_subdirectory(linear_algebra/blas/level3/sgemm/gpu)
    add_subdirectory(linear_algebra/chain_mm/gpu)
    if (${USE_CUDNN})
        add_subdirectory(DNN/blocks/LSTM/gpu)
        add_subdirectory(DNN/blocks/LSTM/gpu_lib)
    endif()
endif()
add_subdirectory(DNN/layers/convolution/direct/cpu)
add_subdirectory(DNN/layers/convolution/direct/cpu_bis)
add_subdirectory(DNN/layers/bn/cpu)
add_subdirectory(DNN/layers/relu/cpu)
add_subdirectory(DNN/layers/maxpool/cpu)
add_subdirectory(DNN/layers/transpose_conv)
add_subdirectory(DNN/blocks/conv2)
add_subdirectory(DNN/blocks/LSTM/cpu)
add_subdirectory(DNN/blocks/vggBlock)
add_subdirectory(DNN/blocks/fusedresNet)
add_subdirectory(DNN/blocks/DenseNetBlock)
add_subdirectory(DNN/blocks/Conv-ReLU-MaxPool)
add_subdirectory(DNN/blocks/Resize-Conv)
add_subdirectory(DNN/blocks/Conv-Relu-FC-Softmax)

if (${USE_GPU})
    add_subdirectory(linear_algebra/blas/level3/sgemm/gpu)
    add_subdirectory(linear_algebra/chain_mm/gpu)
    if (${USE_CUDNN})
        add_subdirectory(DNN/blocks/LSTM/gpu)
        add_subdirectory(DNN/blocks/LSTM/gpu_lib)
    endif()
endif()
add_subdirectory(DNN/layers/convolution/direct/cpu)
add_subdirectory(DNN/layers/convolution/direct/cpu_32channels)
add_subdirectory(DNN/layers/bn/cpu)
add_subdirectory(DNN/layers/relu/cpu)
add_subdirectory(DNN/layers/maxpool/cpu)
add_subdirectory(DNN/layers/transpose_conv)
add_subdirectory(DNN/blocks/conv2)
add_subdirectory(DNN/blocks/LSTM/cpu)
add_subdirectory(DNN/blocks/vggBlock)
add_subdirectory(DNN/blocks/fusedresNet)
add_subdirectory(DNN/blocks/DenseNetBlock)
add_subdirectory(DNN/blocks/Conv-ReLU-MaxPool)
add_subdirectory(DNN/blocks/Resize-Conv)
add_subdirectory(DNN/blocks/Conv-Relu-FC-Softmax)

Add 32 channels convolution to benchmarks
Add 32 channels convolution to benchmarks
