This does;
- clang_tablegen() adds each tblgen'd target to global property CLANG_TABLEGEN_TARGETS as list.
- List of targets is added to LLVM_COMMON_DEPENDS.
- all clang libraries and targets depend on generated headers.
You might wonder this would be regression, but in fact, this is little loss.
- Almost all of clang libraries depend on tblgen'd files and clang-tblgen.
- clang-tblgen may cause short stall-out but doesn't cause unconditional rebuild.
- Each library's dependencies to tblgen'd files might vary along headers' structure.
It made hard to track and update *really optimal* dependencies.
Each dependency to intrinsics_gen and ClangSACheckers is left as DEPENDS.
llvm-svn: 201842
13 lines
463 B
CMake
13 lines
463 B
CMake
# If we don't need RTTI or EH, there's no reason to export anything
|
|
# from the plugin.
|
|
if( NOT WIN32 ) # Win32 mangles symbols differently, and
|
|
# PrintFunctionNames.export contains C++ symbols.
|
|
if( NOT LLVM_REQUIRES_RTTI )
|
|
if( NOT LLVM_REQUIRES_EH )
|
|
set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/PrintFunctionNames.exports)
|
|
endif()
|
|
endif()
|
|
endif()
|
|
|
|
add_llvm_loadable_module(PrintFunctionNames PrintFunctionNames.cpp)
|