summaryrefslogtreecommitdiffstats
path: root/cmake/Modules/JavaFileList.cmake
diff options
context:
space:
mode:
authorEndi Sukma Dewata <edewata@redhat.com>2012-07-18 13:13:34 -0500
committerEndi Sukma Dewata <edewata@redhat.com>2012-07-19 22:41:13 -0500
commit4f7af51285d9b8991929d7e01b3ae6a980e53eb5 (patch)
tree3dfaf346751928c6066ffaf2c9ad4c4c73627818 /cmake/Modules/JavaFileList.cmake
parentaa8a82d5d09ec621f2b100ccdd27ffdc6df541d0 (diff)
downloadpki-4f7af51285d9b8991929d7e01b3ae6a980e53eb5.tar.gz
pki-4f7af51285d9b8991929d7e01b3ae6a980e53eb5.tar.xz
pki-4f7af51285d9b8991929d7e01b3ae6a980e53eb5.zip
Added support for exclusion in Java CMake script.
The Java CMake scripts has been modified to support excluding some files from compilation or JAR packaging. Ticket #62
Diffstat (limited to 'cmake/Modules/JavaFileList.cmake')
-rw-r--r--cmake/Modules/JavaFileList.cmake22
1 files changed, 20 insertions, 2 deletions
diff --git a/cmake/Modules/JavaFileList.cmake b/cmake/Modules/JavaFileList.cmake
index 6ebdaea12..ef6f99f2d 100644
--- a/cmake/Modules/JavaFileList.cmake
+++ b/cmake/Modules/JavaFileList.cmake
@@ -21,6 +21,18 @@
file(WRITE ${output} "")
separate_arguments(file_list UNIX_COMMAND ${files})
+separate_arguments(exclude_list UNIX_COMMAND ${exclude})
+
+foreach(file ${exclude_list})
+
+ file(GLOB_RECURSE absolute_files "${input_dir}/${file}")
+
+ foreach(absolute_file ${absolute_files})
+ file(RELATIVE_PATH relative_file ${input_dir} ${absolute_file})
+ list(APPEND excluded_files ${relative_file})
+ endforeach(absolute_file ${absolute_files})
+
+endforeach(file ${exclude_list})
foreach(file ${file_list})
@@ -28,7 +40,13 @@ foreach(file ${file_list})
foreach(absolute_file ${absolute_files})
file(RELATIVE_PATH relative_file ${input_dir} ${absolute_file})
- file(APPEND ${output} "${relative_file}\n")
+
+ list(FIND excluded_files ${relative_file} index)
+
+ if (${index} EQUAL -1)
+ file(APPEND ${output} "${relative_file}\n")
+ endif(${index} EQUAL -1)
+
endforeach(absolute_file ${absolute_files})
-endforeach(file ${files})
+endforeach(file ${file_list})