summaryrefslogtreecommitdiffstats
path: root/llvm/cmake
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2014-02-13 01:00:52 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2014-02-13 01:00:52 +0000
commitdea00df2799e51434d3e3e735ad848e14e64d482 (patch)
treeab5f8280d97c7e4681c0f8d072f41747b58ed6df /llvm/cmake
parent76e1818a2b1248579557de2927c135c322577c82 (diff)
downloadbcm5719-llvm-dea00df2799e51434d3e3e735ad848e14e64d482.tar.gz
bcm5719-llvm-dea00df2799e51434d3e3e735ad848e14e64d482.zip
[CMake] llvm_add_library: Add handling of the parameter ADDITIONAL_HEADERS to pass through to process_source.
I was insightless then about unknown optional parameters. (Consider that LINK_LIBS foo bar ADDITIONAL_HEADERS qux quux) Suggested by Michael Kruse. Thanks! llvm-svn: 201283
Diffstat (limited to 'llvm/cmake')
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake10
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index 59add8d3597..a253e133699 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -174,17 +174,21 @@ endfunction()
# Same as the variable LLVM_LINK_COMPONENTS.
# LINK_LIBS lib_targets...
# Same semantics as target_link_libraries().
-# ADDITIONAL_HEADERS (implemented in LLVMProcessSources)
+# ADDITIONAL_HEADERS
# May specify header files for IDE generators.
# )
function(llvm_add_library name)
cmake_parse_arguments(ARG
"MODULE;SHARED;STATIC"
"OUTPUT_NAME"
- "DEPENDS;LINK_COMPONENTS;LINK_LIBS"
+ "ADDITIONAL_HEADERS;DEPENDS;LINK_COMPONENTS;LINK_LIBS"
${ARGN})
list(APPEND LLVM_COMMON_DEPENDS ${ARG_DEPENDS})
- llvm_process_sources(ALL_FILES ${ARG_UNPARSED_ARGUMENTS})
+ if(ARG_ADDITIONAL_HEADERS)
+ # Pass through ADDITIONAL_HEADERS.
+ set(ARG_ADDITIONAL_HEADERS ADDITIONAL_HEADERS ${ARG_ADDITIONAL_HEADERS})
+ endif()
+ llvm_process_sources(ALL_FILES ${ARG_UNPARSED_ARGUMENTS} ${ARG_ADDITIONAL_HEADERS})
if(ARG_MODULE)
if(ARG_SHARED OR ARG_STATIC)
OpenPOWER on IntegriCloud