blob: bad42a2ce252e54513f296fb2c66f36dcb734643 [file] [log] [blame]
Benjamin Kramerbe1bc3c2012-08-09 22:33:50 +00001set(LLVM_LINK_COMPONENTS
NAKAMURA Takumi1ea38a22013-12-09 19:27:36 +00002 Support
Benjamin Kramerbe1bc3c2012-08-09 22:33:50 +00003 )
4
Aaron Ballman25684502016-06-01 15:17:54 +00005if (MSVC)
Aaron Ballmanb0fdf572017-05-12 14:30:49 +00006 set_source_files_properties(SemaDeclAttr.cpp PROPERTIES COMPILE_FLAGS /bigobj)
Aaron Ballman25684502016-06-01 15:17:54 +00007 set_source_files_properties(SemaExpr.cpp PROPERTIES COMPILE_FLAGS /bigobj)
8endif()
9
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000010add_clang_library(clangSema
Ted Kremenek918fe842010-03-20 21:06:02 +000011 AnalysisBasedWarnings.cpp
Douglas Gregor2436e712009-09-17 21:32:03 +000012 CodeCompleteConsumer.cpp
John McCall8b0666c2010-08-20 18:27:03 +000013 DeclSpec.cpp
Douglas Gregor899b68f2011-03-23 15:13:44 +000014 DelayedDiagnostic.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000015 IdentifierResolver.cpp
Chris Lattner1a1fdbd2009-04-19 04:46:21 +000016 JumpDiagnostics.cpp
Axel Naumanndd433f02012-10-18 19:05:02 +000017 MultiplexExternalSemaSource.cpp
Erich Keanee891aa92018-07-13 15:07:47 +000018 ParsedAttr.cpp
John McCall8fb0d9d2011-05-01 22:35:37 +000019 Scope.cpp
Jordan Rose62b37982012-09-28 22:21:39 +000020 ScopeInfo.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000021 Sema.cpp
Douglas Gregor43f1bdb2009-03-27 05:18:33 +000022 SemaAccess.cpp
Chris Lattner2eccbc12009-02-17 00:57:29 +000023 SemaAttr.cpp
Daniel Dunbara0821bf2008-11-11 08:29:24 +000024 SemaCXXScopeSpec.cpp
John McCall3cec19f2011-10-11 17:38:55 +000025 SemaCast.cpp
Ted Kremenek3e808ed2009-07-15 21:08:41 +000026 SemaChecking.cpp
Douglas Gregor2436e712009-09-17 21:32:03 +000027 SemaCodeComplete.cpp
Chandler Carruth1c032e02011-12-20 08:42:15 +000028 SemaConsumer.cpp
Richard Smithcfd53b42015-10-22 06:13:50 +000029 SemaCoroutine.cpp
Eli Bendersky7325e562014-09-03 15:27:03 +000030 SemaCUDA.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000031 SemaDecl.cpp
Ted Kremenek3e808ed2009-07-15 21:08:41 +000032 SemaDeclAttr.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000033 SemaDeclCXX.cpp
34 SemaDeclObjC.cpp
Sebastian Redl4915e632009-10-11 09:03:14 +000035 SemaExceptionSpec.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000036 SemaExpr.cpp
37 SemaExprCXX.cpp
Douglas Gregor5476205b2011-06-23 00:49:38 +000038 SemaExprMember.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000039 SemaExprObjC.cpp
Anna Zaks1b068122011-07-28 19:46:48 +000040 SemaFixItUtils.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000041 SemaInit.cpp
Douglas Gregor03dd13c2012-02-08 21:18:48 +000042 SemaLambda.cpp
Douglas Gregor34074322009-01-14 22:20:51 +000043 SemaLookup.cpp
Ted Kremenekfd1d11c2010-03-12 00:38:40 +000044 SemaObjCProperty.cpp
Alexey Bataeva769e072013-03-22 06:34:35 +000045 SemaOpenMP.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000046 SemaOverload.cpp
John McCall526ab472011-10-25 17:37:35 +000047 SemaPseudoObject.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000048 SemaStmt.cpp
Chad Rosier0731aff2012-08-17 21:19:40 +000049 SemaStmtAsm.cpp
Richard Smithc202b282012-04-14 00:33:13 +000050 SemaStmtAttr.cpp
Douglas Gregor5101c242008-12-05 18:15:24 +000051 SemaTemplate.cpp
Douglas Gregor55ca8f62009-06-04 00:03:07 +000052 SemaTemplateDeduction.cpp
Douglas Gregorfe1e1102009-02-27 19:31:52 +000053 SemaTemplateInstantiate.cpp
Douglas Gregord7e7a512009-03-17 21:15:40 +000054 SemaTemplateInstantiateDecl.cpp
Douglas Gregorb55fdf82010-12-15 17:38:57 +000055 SemaTemplateVariadic.cpp
Oscar Fuentes07d9f9a2008-10-26 00:56:18 +000056 SemaType.cpp
Eli Friedman7152fbe2013-06-07 20:31:48 +000057 TypeLocBuilder.cpp
Douglas Gregor23d75bb2009-03-16 23:06:59 +000058
NAKAMURA Takumi96986862014-02-26 06:41:29 +000059 LINK_LIBS
Chandler Carruth28969b42012-06-21 01:30:21 +000060 clangAST
61 clangAnalysis
62 clangBasic
63 clangEdit
64 clangLex
65 )