]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Source/portable/ARMv8M/copy_files.py
Add Cortex M23 GCC and IAR ports. Add demo projects for Nuvoton NuMaker-PFM-2351.
[freertos] / FreeRTOS / Source / portable / ARMv8M / copy_files.py
index 6a932859a224cb1d6509e07ece8d4acca2aa3405..748973a4701ad79557dd6df34e8081e5831cdaf0 100644 (file)
@@ -32,8 +32,13 @@ _THIS_FILE_DIRECTORY_ = os.path.dirname(os.path.realpath(__file__))
 _FREERTOS_PORTABLE_DIRECTORY_ = os.path.dirname(_THIS_FILE_DIRECTORY_)\r
 \r
 _COMPILERS_ = ['GCC', 'IAR']\r
-_ARCH_NS_ = ['ARM_CM33', 'ARM_CM33_NTZ']\r
-_ARCH_S_ = ['ARM_CM33']\r
+_ARCH_NS_ = ['ARM_CM33', 'ARM_CM33_NTZ', 'ARM_CM23', 'ARM_CM23_NTZ']\r
+_ARCH_S_ = ['ARM_CM33', 'ARM_CM23']\r
+\r
+_SUPPORTED_CONFIGS_ =   {\r
+                            'GCC' : ['ARM_CM33', 'ARM_CM33_NTZ', 'ARM_CM23', 'ARM_CM23_NTZ'],\r
+                            'IAR' : ['ARM_CM33', 'ARM_CM33_NTZ', 'ARM_CM23', 'ARM_CM23_NTZ']\r
+                        }\r
 \r
 # Files to be complied in the Secure Project\r
 _SECURE_FILE_PATHS_ = [\r
@@ -50,6 +55,11 @@ _NONSECURE_FILE_PATHS_ = [
     os.path.join('non_secure', 'portable', '_COMPILER_ARCH_')\r
 ]\r
 \r
+\r
+def is_supported_config(compiler, arch):\r
+    return arch in _SUPPORTED_CONFIGS_[compiler]\r
+\r
+\r
 def copy_files_in_dir(src_abs_path, dst_abs_path):\r
     for src_file in os.listdir(src_abs_path):\r
         src_file_abs_path = os.path.join(src_abs_path, src_file)\r
@@ -75,12 +85,14 @@ def copy_files():
     # Copy Secure Files\r
     for compiler in _COMPILERS_:\r
         for arch in _ARCH_S_:\r
-            copy_files_for_compiler_and_arch(compiler, arch, _SECURE_FILE_PATHS_, 'secure')\r
+            if is_supported_config(compiler, arch):\r
+                copy_files_for_compiler_and_arch(compiler, arch, _SECURE_FILE_PATHS_, 'secure')\r
 \r
     # Copy Non-Secure Files\r
     for compiler in _COMPILERS_:\r
         for arch in _ARCH_NS_:\r
-            copy_files_for_compiler_and_arch(compiler, arch, _NONSECURE_FILE_PATHS_, 'non_secure')\r
+            if is_supported_config(compiler, arch):\r
+                copy_files_for_compiler_and_arch(compiler, arch, _NONSECURE_FILE_PATHS_, 'non_secure')\r
 \r
 \r
 def main():\r