Add compiler option for DTCM_LENGTH

Add compiler option for DTCM_LENGTH (default: 4M). Increase DTCM_LENGTH temporarily to 16M for some float models.

Change-Id: Id4f1671050d68d1927d5ce49b3a1668c30622564
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1ffe9d7..6f9c2b0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -24,6 +24,8 @@
 #-------------------------------------------------------------------------------
 # Springbok-specific settings
 #-------------------------------------------------------------------------------
+set(DTCM_LENGTH "4M" CACHE STRING "DTCM Length (default: 4M)")
+add_link_options("LINKER:--defsym=__dtcm_length__=${DTCM_LENGTH}")
 set(ITCM_LENGTH "256K" CACHE STRING "ITCM (I-mem) Length (default: 256K)")
 add_link_options("LINKER:--defsym=__itcm_length__=${ITCM_LENGTH}")
 set(STACK_SIZE "10K" CACHE STRING "Stack size (default: 10K)")
diff --git a/samples/float_model_embedding/CMakeLists.txt b/samples/float_model_embedding/CMakeLists.txt
index 4cc4955..109ef8a 100644
--- a/samples/float_model_embedding/CMakeLists.txt
+++ b/samples/float_model_embedding/CMakeLists.txt
@@ -167,6 +167,7 @@
     ::mobilenet_v1_bytecode_module_dylib_c
     samples::util::util
   LINKOPTS
+    "LINKER:--defsym=__dtcm_length__=16M"
     "LINKER:--defsym=__stack_size__=100k"
 )
 
@@ -219,6 +220,7 @@
     ::daredevil_bytecode_module_dylib_c
     samples::util::util
   LINKOPTS
+    "LINKER:--defsym=__dtcm_length__=16M"
     "LINKER:--defsym=__stack_size__=100k"
 )
 
@@ -231,6 +233,7 @@
     ::fssd_25_8bit_v2_bytecode_module_dylib_c
     samples::util::util
   LINKOPTS
+    "LINKER:--defsym=__dtcm_length__=16M"
     "LINKER:--defsym=__stack_size__=100k"
 )
 
@@ -255,6 +258,7 @@
     ::semantic_lift_bytecode_module_dylib_c
     samples::util::util
   LINKOPTS
+    "LINKER:--defsym=__dtcm_length__=16M"
     "LINKER:--defsym=__stack_size__=100k"
 )
 
@@ -267,5 +271,6 @@
     ::voice_commands_bytecode_module_dylib_c
     samples::util::util
   LINKOPTS
+    "LINKER:--defsym=__dtcm_length__=16M"
     "LINKER:--defsym=__stack_size__=100k"
 )