Make CpuFloorKernel kernel stateless

- Rename NEFloorKernel to CpuFloorKernel to accomodate new ISA
implementations
- Remove state and instead pass tensors to operate during run
- Add member function to generate an execution window given an input and
output tensor description

Signed-off-by: Georgios Pinitas <georgios.pinitas@arm.com>
Change-Id: I9240b8ec534589c0f15c354f771f1ac5d7010c3b
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4773
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michalis Spyrou <michalis.spyrou@arm.com>
diff --git a/SConscript b/SConscript
index 724208c..2388965 100644
--- a/SConscript
+++ b/SConscript
@@ -263,6 +263,23 @@
     runtime_files += Glob('src/runtime/NEON/functions/*.cpp')
     runtime_files += Glob('src/runtime/NEON/functions/assembly/*.cpp')
 
+    core_files += Glob('src/core/cpu/*.cpp')
+    core_files += Glob('src/core/cpu/kernels/*.cpp')
+    core_files += Glob('src/core/cpu/kernels/*/*.cpp')
+    if any(i in env['data_type_support'] for i in ['all', 'fp16']):
+        core_files += Glob('src/core/cpu/kernels/*/impl/*/fp16.cpp')
+    if any(i in env['data_type_support'] for i in ['all', 'fp32']):
+        core_files += Glob('src/core/cpu/kernels/*/impl/*/fp32.cpp')
+    if any(i in env['data_type_support'] for i in ['all', 'qasymm8']):
+        core_files += Glob('src/core/cpu/kernels/*/impl/*/qasymm8.cpp')
+    if any(i in env['data_type_support'] for i in ['all', 'qasymm8_signed']):
+        core_files += Glob('src/core/cpu/kernels/*/impl/*/qasymm8_signed.cpp')
+    if any(i in env['data_type_support'] for i in ['all', 'qsymm16']):
+        core_files += Glob('src/core/cpu/kernels/*/impl/*/qsymm16.cpp')
+
+    runtime_files += Glob('src/runtime/cpu/*.cpp')
+    runtime_files += Glob('src/runtime/cpu/operators/*.cpp')
+
 if env['gles_compute']:
     if env['os'] != 'android':
         arm_compute_env.Append(CPPPATH = ["#opengles-3.1/include", "#opengles-3.1/mali_include"])