Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake-tcf-lib.txt35
1 files changed, 22 insertions, 13 deletions
diff --git a/cmake-tcf-lib.txt b/cmake-tcf-lib.txt
index 3c80c859..3ac2af48 100644
--- a/cmake-tcf-lib.txt
+++ b/cmake-tcf-lib.txt
@@ -28,20 +28,26 @@ file(GLOB TCF_MAIN_REL RELATIVE ${TCF_BASE_DIR}
list(REMOVE_ITEM TCF_SRCS_REL ${TCF_MAIN_REL})
if(DEFINED TCF_EXTRA_DIR)
- # get extra all source files
- file(GLOB TCF_EXTRA_SRCS_REL RELATIVE ${TCF_EXTRA_DIR}
- ${TCF_EXTRA_DIR}/system/${TCF_OPSYS}/tcf/*.c
- ${TCF_EXTRA_DIR}/machine/${TCF_MACHINE}/tcf/*.c
- ${TCF_EXTRA_DIR}/tcf/framework/*.c
- ${TCF_EXTRA_DIR}/tcf/services/*.c
- ${TCF_EXTRA_DIR}/tcf/main/*.c)
+ foreach(extraDir ${TCF_EXTRA_DIR})
+ # get extra all source files
+ file(GLOB TCF_EXTRA_SRCS_REL RELATIVE ${extraDir}
+ ${extraDir}/system/${TCF_OPSYS}/tcf/*.c
+ ${extraDir}/machine/${TCF_MACHINE}/tcf/*.c
+ ${extraDir}/tcf/framework/*.c
+ ${extraDir}/tcf/services/*.c
+ ${extraDir}/tcf/main/*.c)
- # Override regular files with extra files
- list(REMOVE_ITEM TCF_SRCS_REL ${TCF_EXTRA_SRCS_REL})
+ # Override regular files with extra files
+ list (LENGTH TCF_EXTRA_SRCS_REL LEN_TCF_EXTRA_SRCS_REL)
- foreach(file ${TCF_EXTRA_SRCS_REL})
- list(APPEND TCF_SRCS ${TCF_EXTRA_DIR}/${file})
- endforeach(file)
+ if (NOT LEN_TCF_EXTRA_SRCS_REL EQUAL 0)
+ list(REMOVE_ITEM TCF_SRCS_REL ${TCF_EXTRA_SRCS_REL})
+ endif ()
+
+ foreach(file ${TCF_EXTRA_SRCS_REL})
+ list(APPEND TCF_SRCS ${extraDir}/${file})
+ endforeach(file)
+ endforeach(extraDir)
endif()
foreach(file ${TCF_SRCS_REL})
@@ -49,8 +55,11 @@ foreach(file ${TCF_SRCS_REL})
endforeach(file)
if(DEFINED TCF_EXTRA_DIR)
- include_directories(${TCF_EXTRA_DIR} ${TCF_EXTRA_DIR}/system/${TCF_OPSYS} ${TCF_EXTRA_DIR}/machine/${TCF_MACHINE})
+ foreach(extraDir ${TCF_EXTRA_DIR})
+ include_directories(${extraDir} ${extraDir}/system/${TCF_OPSYS} ${extraDir}/machine/${TCF_MACHINE})
+ endforeach(extraDir)
endif()
+
include_directories(${TCF_BASE_DIR} ${TCF_BASE_DIR}/system/${TCF_OPSYS} ${TCF_BASE_DIR}/machine/${TCF_MACHINE})
set_source_files_properties(${TCF_SRCS} PROPERTIES

Back to the top