MLECO-1871: Adding external use-case directories support

* Cmake updates
* Markdownlint on docs
* Removing windows command leftovers

Signed-off-by: Isabella Gottardi <isabella.gottardi@arm.com>
Change-Id: I4a12b4e798559e8f4e8a3307038df7829137184a
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e2f109c..5317bfa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -104,6 +104,8 @@
 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
 set(SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/source)
+set(TEST_SRCS  ${CMAKE_CURRENT_SOURCE_DIR}/tests)
+list(APPEND USE_CASES_TESTS_SEARCH_DIR_LIST ${TEST_SRCS}/use_case)
 
 if (CPU_PROFILE_ENABLED)
     set(PROFILING_OPT "${PROFILING_OPT} -DCPU_PROFILE_ENABLED")
@@ -234,13 +236,17 @@
 list(FILTER SRC_APPLICATION EXCLUDE REGEX ".*main\\.c.*$")
 
 list(JOIN USE_CASE_BUILD "" USE_CASE_BUILD_STR)
+list(APPEND USE_CASES_SEARCH_DIR_LIST ${SRC_PATH}/use_case)
+message(STATUS "Use-cases source paths: ${USE_CASES_SEARCH_DIR_LIST}.")
 if (${USE_CASE_BUILD_STR} STREQUAL all)
-    SUBDIRLIST(USE_CASES ${SRC_PATH}/use_case/)
+    foreach(USE_CASES_SEARCH_DIR ${USE_CASES_SEARCH_DIR_LIST})
+        SUBDIRLIST(USE_CASES_SUBDIRS ${USE_CASES_SEARCH_DIR})
+        list(APPEND USE_CASES ${USE_CASES_SUBDIRS})
+    endforeach()
 else()
     set(USE_CASES ${USE_CASE_BUILD})
 endif()
 
-set(TEST_SRCS  ${CMAKE_CURRENT_SOURCE_DIR}/tests)
 if (NOT ${CMAKE_CROSSCOMPILING})
 
     #Test TPIP
@@ -263,10 +269,17 @@
 message(STATUS "Building use-cases: ${USE_CASES}.")
 foreach(use_case ${USE_CASES})
 
-    if (EXISTS ${SRC_PATH}/use_case/${use_case})
-        message(STATUS "Found sources for use-case ${use_case}")
-    else ()
-        message(FATAL_ERROR "Faild to find sources for ${use_case} in ${SRC_PATH}/use_case/${use_case}!")
+    set(SRC_USE_CASE "")
+    foreach(USE_CASES_SEARCH_DIR ${USE_CASES_SEARCH_DIR_LIST})
+        if (EXISTS ${USE_CASES_SEARCH_DIR}/${use_case})
+            message(STATUS "Found sources for use-case ${use_case}")
+            set(SRC_USE_CASE ${USE_CASES_SEARCH_DIR})
+            break()
+        endif ()
+    endforeach()
+
+    if (${SRC_USE_CASE} STREQUAL "")
+        message(FATAL_ERROR "Failed to find sources for ${use_case}!")
     endif ()
     # Executable application:
     set(TARGET_NAME "ethos-u-${use_case}")
@@ -280,20 +293,20 @@
     file(MAKE_DIRECTORY ${SRC_GEN_DIR} ${INC_GEN_DIR})
 
     file(GLOB_RECURSE UC_SRC
-        "${SRC_PATH}/use_case/${use_case}/src/*.cpp"
-        "${SRC_PATH}/use_case/${use_case}/src/*.cc"
-        "${SRC_PATH}/use_case/${use_case}/src/*.c"
-        "${SRC_PATH}/use_case/${use_case}/src/**/*.cpp"
-        "${SRC_PATH}/use_case/${use_case}/src/**/*.cc"
-        "${SRC_PATH}/use_case/${use_case}/src/**/*.c"
+        "${SRC_USE_CASE}/${use_case}/src/*.cpp"
+        "${SRC_USE_CASE}/${use_case}/src/*.cc"
+        "${SRC_USE_CASE}/${use_case}/src/*.c"
+        "${SRC_USE_CASE}/${use_case}/src/**/*.cpp"
+        "${SRC_USE_CASE}/${use_case}/src/**/*.cc"
+        "${SRC_USE_CASE}/${use_case}/src/**/*.c"
         )
 
     set(UC_INCLUDE
-        ${SRC_PATH}/use_case/${use_case}/include
+        ${SRC_USE_CASE}/${use_case}/include
         )
 
     file(GLOB UC_CMAKE_FILE
-        "${SRC_PATH}/use_case/${use_case}/*.cmake"
+        "${SRC_USE_CASE}/${use_case}/*.cmake"
         )
 
     include(${UC_CMAKE_FILE})
@@ -377,8 +390,20 @@
             --output_file_path  ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/images-${use_case}.txt
             COMMENT "Generating FPGA mappings file")
     elseif (${TARGET_PLATFORM} STREQUAL native)
+
+        # If native build tests
+        set(TEST_SRC_USE_CASE "")
+        foreach(USE_CASES_TESTS_SEARCH_DIR ${USE_CASES_TESTS_SEARCH_DIR_LIST})
+
+            if (EXISTS ${USE_CASES_TESTS_SEARCH_DIR}/${use_case})
+                message(STATUS "Found tests for use-case ${use_case} at ${USE_CASES_TESTS_SEARCH_DIR}/${use_case}.")
+                set(TEST_SRC_USE_CASE ${USE_CASES_TESTS_SEARCH_DIR})
+                break()
+            endif ()
+        endforeach()
+
         # Add tests only if they exists for the usecase
-        if (EXISTS ${TEST_SRCS}/use_case/${use_case})
+        if (NOT ${TEST_SRC_USE_CASE} STREQUAL "")
 
             set(TEST_RESOURCES_INCLUDE
                 "${TEST_SRCS}/utils/"
@@ -391,12 +416,12 @@
                 "${TEST_SRCS}/common/*.cc"
                 "${TEST_SRCS}/utils/*.cc"
                 "${TEST_SRCS}/utils/*.cpp"
-                "${TEST_SRCS}/use_case/${use_case}/*.cpp"
-                "${TEST_SRCS}/use_case/${use_case}/*.cc"
-                "${TEST_SRCS}/use_case/${use_case}/*.c"
-                "${TEST_SRCS}/use_case/${use_case}/**/*.cpp"
-                "${TEST_SRCS}/use_case/${use_case}/**/*.cc"
-                "${TEST_SRCS}/use_case/${use_case}/**/*.c"
+                "${TEST_SRC_USE_CASE}/${use_case}/*.cpp"
+                "${TEST_SRC_USE_CASE}/${use_case}/*.cc"
+                "${TEST_SRC_USE_CASE}/${use_case}/*.c"
+                "${TEST_SRC_USE_CASE}/${use_case}/**/*.cpp"
+                "${TEST_SRC_USE_CASE}/${use_case}/**/*.cc"
+                "${TEST_SRC_USE_CASE}/${use_case}/**/*.c"
                 )
 
             if (DEFINED ${use_case}_TEST_IFM AND DEFINED ${use_case}_TEST_OFM)
@@ -428,6 +453,7 @@
                 "${TEST_TARGET_NAME}"
                 "catch2-headers"
             )
+
         endif ()
     endif ()
 endforeach()
diff --git a/docs/documentation.md b/docs/documentation.md
index c9cb588..f39e681 100644
--- a/docs/documentation.md
+++ b/docs/documentation.md
@@ -34,7 +34,7 @@
 
 Before starting the setup process, please make sure that you have:
 
-- Linux x86_64 based machine or Windows Subsystem for Linux is preferable. 
+- Linux x86_64 based machine or Windows Subsystem for Linux is preferable.
   Unfortunately, Windows is not supported as a build environment yet.
 
 - Arm Compiler license (version 6.14 or above).
@@ -70,7 +70,6 @@
 
 See <http://developer.arm.com> for access to Arm documentation.
 
-
 ## Repository structure
 
 The repository has the following structure:
@@ -222,24 +221,25 @@
 The project can be built for MPS3 FPGA and FVP emulating MPS3. Default values for configuration parameters
 will build executable models with Ethos-U55 NPU support.
 See:
-  - [Building the Code Samples application from sources](./sections/building.md#building-the-ml-embedded-code-sample-applications-from-sources)
-    - [Contents](./sections/building.md#contents)
-    - [Build prerequisites](./sections/building.md#build-prerequisites)
-    - [Build options](./sections/building.md#build-options)
-    - [Build process](./sections/building.md#build-process)
-      - [Preparing build environment](./sections/building.md#preparing-build-environment)
-      - [Create a build directory](./sections/building.md#create-a-build-directory)
-      - [Configuring the build for `MPS3: SSE-300`](./sections/building.md#configuring-the-build-for-mps3-sse-300)
-      - [Configuring the build for `MPS3: SSE-200`](./sections/building.md#configuring-the-build-for-mps3-sse-200)
-      - [Configuring native unit-test build](./sections/building.md#configuring-native-unit-test-build)
-      - [Configuring the build for `simple_platform`](./sections/building.md#configuring-the-build-for-simple_platform)
-      - [Building the configured project](./sections/building.md#building-the-configured-project)
-    - [Building timing adapter with custom options](./sections/building.md#building-timing-adapter-with-custom-options)
-    - [Add custom inputs](./sections/building.md#add-custom-inputs)
-    - [Add custom model](./sections/building.md#add-custom-model)
-    - [Optimize custom model with Vela compiler](./sections/building.md#optimize-custom-model-with-vela-compiler)
-    - [Memory constraints](./sections/building.md#memory-constraints)
-    - [Automatic file generation](./sections/building.md#automatic-file-generation)
+
+- [Building the Code Samples application from sources](./sections/building.md#building-the-ml-embedded-code-sample-applications-from-sources)
+  - [Contents](./sections/building.md#contents)
+  - [Build prerequisites](./sections/building.md#build-prerequisites)
+  - [Build options](./sections/building.md#build-options)
+  - [Build process](./sections/building.md#build-process)
+    - [Preparing build environment](./sections/building.md#preparing-build-environment)
+    - [Create a build directory](./sections/building.md#create-a-build-directory)
+    - [Configuring the build for `MPS3: SSE-300`](./sections/building.md#configuring-the-build-for-mps3-sse-300)
+    - [Configuring the build for `MPS3: SSE-200`](./sections/building.md#configuring-the-build-for-mps3-sse-200)
+    - [Configuring native unit-test build](./sections/building.md#configuring-native-unit-test-build)
+    - [Configuring the build for `simple_platform`](./sections/building.md#configuring-the-build-for-simple_platform)
+    - [Building the configured project](./sections/building.md#building-the-configured-project)
+  - [Building timing adapter with custom options](./sections/building.md#building-timing-adapter-with-custom-options)
+  - [Add custom inputs](./sections/building.md#add-custom-inputs)
+  - [Add custom model](./sections/building.md#add-custom-model)
+  - [Optimize custom model with Vela compiler](./sections/building.md#optimize-custom-model-with-vela-compiler)
+  - [Memory constraints](./sections/building.md#memory-constraints)
+  - [Automatic file generation](./sections/building.md#automatic-file-generation)
 
 ## Deployment
 
@@ -370,11 +370,11 @@
 Contributions go through testing at the continuous integration system. All builds, tests and checks must pass before a
 contribution gets merged to the master branch.
 
-## Communication 
+## Communication
 
-Please, if you want to start public discussion, raise any issues or questions related to this repository, use 
-[https://discuss.mlplatform.org/c/ml-embedded-evaluation-kit](https://discuss.mlplatform.org/c/ml-embedded-evaluation-kit/) 
-forum. 
+Please, if you want to start public discussion, raise any issues or questions related to this repository, use
+[https://discuss.mlplatform.org/c/ml-embedded-evaluation-kit](https://discuss.mlplatform.org/c/ml-embedded-evaluation-kit/)
+forum.
 
 ## Licenses
 
@@ -390,6 +390,8 @@
 | [Keyword Spotting and Automatic Speech Recognition Samples](../resources/kws_asr/samples/files.md) | [Creative Commons Attribution 4.0 International Public License](../resources/LICENSE_CC_4.0.txt) | <http://download.tensorflow.org/data/speech_commands_v0.02.tar.gz> |
 
 ## Appendix
+
 See:
+
 - [Appendix](./sections/appendix.md)
-  - [Cortex-M55 Memory map overview](./sections/appendix.md#cortex-m55-memory-map-overview)
\ No newline at end of file
+  - [Cortex-M55 Memory map overview](./sections/appendix.md#cortex-m55-memory-map-overview)
diff --git a/docs/sections/appendix.md b/docs/sections/appendix.md
index 7b56faa..fe8e85d 100644
--- a/docs/sections/appendix.md
+++ b/docs/sections/appendix.md
@@ -17,4 +17,4 @@
 | SRAM  | 0x3100_0000  |  0x313F_FFFF  |   4 MiB   |  S   |   2 banks of 2 MiB each as SSE-300 internal SRAM region   |
 | DDR   | 0x7000_0000  |  0x7FFF_FFFF  |  256 MiB  |  S   |   DDR memory region                                       |
 
-Default memory map can be found here: https://developer.arm.com/documentation/101051/0002/Memory-model/Memory-map
\ No newline at end of file
+Default memory map can be found here: <https://developer.arm.com/documentation/101051/0002/Memory-model/Memory-map>.
diff --git a/docs/sections/building.md b/docs/sections/building.md
index a5c9aff..6241286 100644
--- a/docs/sections/building.md
+++ b/docs/sections/building.md
@@ -341,16 +341,6 @@
     -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake ..
 ```
 
-for Windows add `-G "MinGW Makefiles"`:
-
-```commandline
-cmake \
-    -DTARGET_PLATFORM=mps3 \
-    -DTARGET_SUBSYSTEM=sse-200 \
-    -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake \
-    -G "MinGW Makefiles ..
-```
-
 ### Configuring native unit-test build
 
 ```commandline
@@ -358,6 +348,7 @@
     -DTARGET_PLATFORM=native \
     -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/native-toolchain.cmake ..
 ```
+
 Results of the build will be placed under `build/bin/` folder:
 
 ```tree
@@ -374,15 +365,6 @@
     -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake ..
 ```
 
-For Windows add `-G "MinGW Makefiles"`:
-
-```commandline
-cmake \
-    -DTARGET_PLATFORM=simple_platform \
-    -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake \
-    -G "MinGW Makefiles" ..
-```
-
 ### Building the configured project
 
 If the CMake command succeeds, build the application as follows:
@@ -602,9 +584,6 @@
 ```
 
 > **Note:** For the specific use case command see the relative section in the use case documentation.
-
-For Windows, add `-G MinGW Makefiles` to the CMake command.
-
 > **Note:** Clean the build directory before re-running the CMake command.
 
 The TensorFlow Lite for Microcontrollers model pointed to by `<use_case>_MODEL_TFLITE_PATH` and
diff --git a/docs/sections/coding_guidelines.md b/docs/sections/coding_guidelines.md
index f1813d3..752fe54 100644
--- a/docs/sections/coding_guidelines.md
+++ b/docs/sections/coding_guidelines.md
@@ -292,7 +292,7 @@
   > **Note:** Leave one blank line between each of these groups for readability.
   >Use quotes for headers from within the same project and angle brackets for third-party and system headers.
   >Do not use paths relative to the current source file, such as `../Header.hpp`. Instead configure your include paths
->in the project makefiles.
+  >in the project makefiles.
 
   ```C++
   #include "ExampleClass.hpp"     // Own header
diff --git a/docs/sections/customizing.md b/docs/sections/customizing.md
index 841923b..323ffb5 100644
--- a/docs/sections/customizing.md
+++ b/docs/sections/customizing.md
@@ -1,5 +1,7 @@
 # Implementing custom ML application
 
+## Contents
+
 - [Software project description](#software-project-description)
 - [HAL API](#hal-api)
 - [Main loop function](#main-loop-function)
diff --git a/docs/sections/deployment.md b/docs/sections/deployment.md
index 3d5796f..4c9101c 100644
--- a/docs/sections/deployment.md
+++ b/docs/sections/deployment.md
@@ -1,5 +1,7 @@
 # Deployment
 
+## Contents
+
 - [Fixed Virtual Platform](#fixed-virtual-platform)
   - [Setting up the MPS3 Arm Corstone-300 FVP](#setting-up-the-mps3-arm-corstone-300-fvp)
   - [Deploying on an FVP emulating MPS3](#deploying-on-an-fvp-emulating-mps3)
@@ -277,5 +279,4 @@
     ...
     ```
 
-
 Next section of the main documentation, [Running code samples applications](../documentation.md#Running-code-samples-applications).
diff --git a/docs/sections/run.md b/docs/sections/run.md
index 90ee7c8..900101d 100644
--- a/docs/sections/run.md
+++ b/docs/sections/run.md
@@ -1,6 +1,8 @@
 
 # Running Ethos-U55 Code Samples
 
+## Contents
+
 - [Starting Fast Model simulation](#starting-fast-model-simulation)
 
 This section covers the process for getting started with pre-built binaries for the Code Samples.
diff --git a/docs/sections/testing_benchmarking.md b/docs/sections/testing_benchmarking.md
index 0c7c675..e2ed434 100644
--- a/docs/sections/testing_benchmarking.md
+++ b/docs/sections/testing_benchmarking.md
@@ -1,5 +1,7 @@
 # Testing and benchmarking
 
+## Contents
+
 - [Testing](#testing)
 - [Benchmarking](#benchmarking)
 
diff --git a/docs/sections/troubleshooting.md b/docs/sections/troubleshooting.md
index 40b975a..5e52a4e 100644
--- a/docs/sections/troubleshooting.md
+++ b/docs/sections/troubleshooting.md
@@ -1,5 +1,7 @@
 # Troubleshooting
 
+## Contents
+
 - [Inference results are incorrect for my custom files](#inference-results-are-incorrect-for-my-custom-files)
 - [The application does not work with my custom model](#the-application-does-not-work-with-my-custom-model)
 
diff --git a/docs/use_cases/ad.md b/docs/use_cases/ad.md
index 93a9993..82da9e5 100644
--- a/docs/use_cases/ad.md
+++ b/docs/use_cases/ad.md
@@ -1,19 +1,19 @@
 # Anomaly Detection Code Sample
 
-  - [Introduction](#introduction)
-    - [Prerequisites](#prerequisites)
-  - [Building the code sample application from sources](#building-the-code-sample-application-from-sources)
-    - [Build options](#build-options)
-    - [Build process](#build-process)
-    - [Add custom input](#add-custom-input)
-    - [Add custom model](#add-custom-model)
-  - [Setting-up and running Ethos-U55 Code Sample](#setting-up-and-running-ethos-u55-code-sample)
-    - [Setting up the Ethos-U55 Fast Model](#setting-up-the-ethos-u55-fast-model)
-    - [Starting Fast Model simulation](#starting-fast-model-simulation)
-    - [Running Anomaly Detection](#running-anomaly-detection)
-  - [Anomaly Detection processing information](#anomaly-detection-processing-information)
-    - [Preprocessing and feature extraction](#preprocessing-and-feature-extraction)
-    - [Postprocessing](#postprocessing)
+- [Introduction](#introduction)
+  - [Prerequisites](#prerequisites)
+- [Building the code sample application from sources](#building-the-code-sample-application-from-sources)
+  - [Build options](#build-options)
+  - [Build process](#build-process)
+  - [Add custom input](#add-custom-input)
+  - [Add custom model](#add-custom-model)
+- [Setting-up and running Ethos-U55 Code Sample](#setting-up-and-running-ethos-u55-code-sample)
+  - [Setting up the Ethos-U55 Fast Model](#setting-up-the-ethos-u55-fast-model)
+  - [Starting Fast Model simulation](#starting-fast-model-simulation)
+  - [Running Anomaly Detection](#running-anomaly-detection)
+- [Anomaly Detection processing information](#anomaly-detection-processing-information)
+  - [Preprocessing and feature extraction](#preprocessing-and-feature-extraction)
+  - [Postprocessing](#postprocessing)
 
 ## Introduction
 
@@ -183,8 +183,6 @@
 make -j4
 ```
 
-For Windows, use `mingw32-make`.
-
 Add VERBOSE=1 to see compilation and link details.
 
 Results of the build will be placed under `build/bin` folder:
@@ -248,7 +246,8 @@
     -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake \
     -DUSE_CASE_BUILD=ad ..
 ```
-The images found in the _DIR folder will be picked up and automatically converted to C++ files during the CMake
+
+The audio flies found in the `ad_FILE_PATH` folder will be picked up and automatically converted to C++ files during the CMake
 configuration stage and then compiled into the application during the build phase for performing inference with.
 
 The log from the configuration stage should tell you what image directory path has been used:
@@ -277,8 +276,6 @@
     -DUSE_CASE_BUILD=ad ..
 ```
 
-For Windows, add `-G "MinGW Makefiles"` to the CMake command.
-
 > **Note:** Clean the build directory before re-running the CMake command.
 
 The `.tflite` model file pointed to by `ad_MODEL_TFLITE_PATH` will be converted
diff --git a/docs/use_cases/asr.md b/docs/use_cases/asr.md
index 9da2603..d20dc5a 100644
--- a/docs/use_cases/asr.md
+++ b/docs/use_cases/asr.md
@@ -154,6 +154,7 @@
     -DCMAKE_TOOLCHAIN_FILE=./scripts/cmake/bare-metal-toolchain.cmake \
     -DUSE_CASE_BUILD=asr ..
 ```
+
 Toolchain option `CMAKE_TOOLCHAIN_FILE` points to the toolchain specific file to set the compiler and platform specific
 parameters.
 
@@ -223,8 +224,6 @@
 make -j4
 ```
 
-For Windows, use `mingw32-make`.
-
 Add `VERBOSE=1` to see compilation and link details.
 
 Results of the build will be placed under `build/bin` folder:
@@ -326,8 +325,6 @@
     -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake ..
 ```
 
-For Windows, add `-G "MinGW Makefiles"` to the CMake command.
-
 > **Note:** Clean the build directory before re-running the CMake command.
 
 The `.tflite` model file pointed to by `asr_MODEL_TFLITE_PATH` and labels text file pointed to by `asr_LABELS_TXT_FILE`
diff --git a/docs/use_cases/img_class.md b/docs/use_cases/img_class.md
index 40d80b0..0102409 100644
--- a/docs/use_cases/img_class.md
+++ b/docs/use_cases/img_class.md
@@ -152,8 +152,6 @@
 make -j4
 ```
 
-For Windows, use `mingw32-make`.
-
 Add VERBOSE=1 to see compilation and link details.
 
 Results of the build will be placed under `build/bin` folder:
@@ -260,8 +258,6 @@
     -DUSE_CASE_BUILD=img_class ..
 ```
 
-For Windows, add `-G "MinGW Makefiles"` to the CMake command.
-
 > **Note:** Clean the build directory before re-running the CMake command.
 
 The `.tflite` model file pointed to by `img_class_MODEL_TFLITE_PATH` and labels text file pointed to by
diff --git a/docs/use_cases/inference_runner.md b/docs/use_cases/inference_runner.md
index d090caa..ad47e7e 100644
--- a/docs/use_cases/inference_runner.md
+++ b/docs/use_cases/inference_runner.md
@@ -144,8 +144,6 @@
 make -j4
 ```
 
-For Windows, use `mingw32-make`.
-
 Add VERBOSE=1 to see compilation and link details.
 
 Results of the build will be placed under `build/bin` folder:
diff --git a/docs/use_cases/kws.md b/docs/use_cases/kws.md
index 10b4662..baf813a 100644
--- a/docs/use_cases/kws.md
+++ b/docs/use_cases/kws.md
@@ -190,8 +190,6 @@
 make -j4
 ```
 
-For Windows, use `mingw32-make`.
-
 Add VERBOSE=1 to see compilation and link details.
 
 Results of the build will be placed under `build/bin` folder:
@@ -292,8 +290,6 @@
     -DCMAKE_TOOLCHAIN_FILE=scripts/cmake/bare-metal-toolchain.cmake ..
 ```
 
-For Windows, add `-G "MinGW Makefiles"` to the CMake command.
-
 > **Note:** Clean the build directory before re-running the CMake command.
 
 The `.tflite` model file pointed to by `kws_MODEL_TFLITE_PATH` and labels text file pointed to by `kws_LABELS_TXT_FILE` will
@@ -470,4 +466,4 @@
 - For FPGA platforms, CPU cycle count can also be enabled. For FVP, however, CPU cycle counters should not be used as
     the CPU model is not cycle-approximate or cycle-accurate.
 
-The application prints the highest confidence score and the associated label from ds_cnn_labels.txt file.
\ No newline at end of file
+The application prints the highest confidence score and the associated label from ds_cnn_labels.txt file.
diff --git a/docs/use_cases/kws_asr.md b/docs/use_cases/kws_asr.md
index 950d576..a347b16 100644
--- a/docs/use_cases/kws_asr.md
+++ b/docs/use_cases/kws_asr.md
@@ -261,8 +261,6 @@
 make -j4
 ```
 
-For Windows, use `mingw32-make`.
-
 Add VERBOSE=1 to see compilation and link details.
 
 Results of the build will be placed under `build/bin` folder:
@@ -359,8 +357,6 @@
     -DUSE_CASE_BUILD=kws_asr ..
 ```
 
-For Windows, add `-G "MinGW Makefiles"` to the CMake command.
-
 > **Note:** Clean the build directory before re-running the CMake command.
 
 The `.tflite` model files pointed to by `kws_asr_MODEL_TFLITE_PATH_KWS` and `kws_asr_MODEL_TFLITE_PATH_ASR`, labels text files pointed to by `kws_asr_LABELS_TXT_FILE_KWS` and `kws_asr_LABELS_TXT_FILE_ASR`