diff options
| author | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-02-13 01:00:52 +0000 |
|---|---|---|
| committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-02-13 01:00:52 +0000 |
| commit | dea00df2799e51434d3e3e735ad848e14e64d482 (patch) | |
| tree | ab5f8280d97c7e4681c0f8d072f41747b58ed6df /llvm/cmake | |
| parent | 76e1818a2b1248579557de2927c135c322577c82 (diff) | |
| download | bcm5719-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.cmake | 10 |
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) |

