diff --git a/llvm/cmake/modules/LLVMProcessSources.cmake b/llvm/cmake/modules/LLVMProcessSources.cmake --- a/llvm/cmake/modules/LLVMProcessSources.cmake +++ b/llvm/cmake/modules/LLVMProcessSources.cmake @@ -59,9 +59,7 @@ function(llvm_process_sources OUT_VAR) cmake_parse_arguments(ARG "PARTIAL_SOURCES_INTENDED" "" "ADDITIONAL_HEADERS;ADDITIONAL_HEADER_DIRS" ${ARGN}) set(sources ${ARG_UNPARSED_ARGUMENTS}) - if (NOT ARG_PARTIAL_SOURCES_INTENDED) - llvm_check_source_file_list(${sources}) - endif() + llvm_check_source_file_list(${sources}) # This adds .td and .h files to the Visual Studio solution: add_td_sources(sources) @@ -90,6 +88,12 @@ file(GLOB globbed *.c *.cpp) endif() + set_property(DIRECTORY APPEND PROPERTY LLVM_SOURCE_FILES ${listed}) + if (ARG_PARTIAL_SOURCES_INTENDED) # llvm_process_source's scope + return() + endif() + get_directory_property(listed LLVM_SOURCE_FILES) + foreach(g ${globbed}) get_filename_component(fn ${g} NAME) if(ARG_SOURCE_DIR)