diff options
author | Jerome Guiban | 2013-05-31 08:01:33 +0000 |
---|---|---|
committer | Eugene Tarassov | 2013-06-05 16:52:36 +0000 |
commit | 001699e0556a14b564a87c3265f44ff4e6f45d1a (patch) | |
tree | 38a525195ed3d96f14c8d4208d6a4eaf4f97c1b8 | |
parent | 817247a7e28b0e447b4fe326d5ca7cb26ec0bafa (diff) | |
download | org.eclipse.tcf.agent-001699e0556a14b564a87c3265f44ff4e6f45d1a.tar.gz org.eclipse.tcf.agent-001699e0556a14b564a87c3265f44ff4e6f45d1a.tar.xz org.eclipse.tcf.agent-001699e0556a14b564a87c3265f44ff4e6f45d1a.zip |
update TCF_EXTRA_DIR support
This commit updated TCF_EXTRA_DIR macro to support
either a single directory, either a directory list.
-rw-r--r-- | cmake-tcf-lib.txt | 35 |
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 |