r200533 - [CMake] clang doesn't care whether CLANG_ENABLE_*(s) were set or not.

NAKAMURA Takumi geek4civic at gmail.com
Fri Jan 31 17:15:15 PST 2014


I have confirmed, in the actual command line, libraries are not linked.

lib/libclangARCMigrate.a
lib/libclangStaticAnalyzerCheckers.a
lib/libclangStaticAnalyzerCore.a
lib/libclangStaticAnalyzerFrontend.a

They are dropped when 3 of CLANG_ENABLE_ are OFF.
See also clang/lib/FrontendTool/CMakeLists.txt .

...Takumi

2014-02-01 Jordan Rose <jordan_rose at apple.com>:
> Um? How does the static analyzer get linked into Clang, then?
>
> On Jan 31, 2014, at 3:19, NAKAMURA Takumi <geek4civic at gmail.com> wrote:
>
>> Author: chapuni
>> Date: Fri Jan 31 05:19:15 2014
>> New Revision: 200533
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=200533&view=rev
>> Log:
>> [CMake] clang doesn't care whether CLANG_ENABLE_*(s) were set or not.
>>
>> Modified:
>>    cfe/trunk/tools/driver/CMakeLists.txt
>>
>> Modified: cfe/trunk/tools/driver/CMakeLists.txt
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/driver/CMakeLists.txt?rev=200533&r1=200532&r2=200533&view=diff
>> ==============================================================================
>> --- cfe/trunk/tools/driver/CMakeLists.txt (original)
>> +++ cfe/trunk/tools/driver/CMakeLists.txt Fri Jan 31 05:19:15 2014
>> @@ -32,27 +32,6 @@ target_link_libraries(clang
>>   clangFrontendTool
>>   )
>>
>> -if(CLANG_ENABLE_STATIC_ANALYZER)
>> -  target_link_libraries(clang
>> -    clangStaticAnalyzerFrontend
>> -    clangStaticAnalyzerCheckers
>> -    clangStaticAnalyzerCore
>> -    )
>> -endif()
>> -
>> -if(CLANG_ENABLE_ARCMT)
>> -  target_link_libraries(clang
>> -    clangARCMigrate
>> -    )
>> -endif()
>> -
>> -if(CLANG_ENABLE_REWRITER)
>> -  target_link_libraries(clang
>> -    clangRewriteCore
>> -    clangRewriteFrontend
>> -    )
>> -endif()
>> -
>> set_target_properties(clang PROPERTIES VERSION ${CLANG_EXECUTABLE_VERSION})
>> set_target_properties(clang PROPERTIES ENABLE_EXPORTS 1)
>>
>>
>>
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>



More information about the cfe-commits mailing list