xref: /llvm-project/clang/lib/Analysis/FlowSensitive/CMakeLists.txt (revision 54309b1c2f7a9acdb91ae1735cf4eb0877eadfc0)
1add_clang_library(clangAnalysisFlowSensitive
2  AdornedCFG.cpp
3  Arena.cpp
4  ASTOps.cpp
5  CNFFormula.cpp
6  DataflowAnalysisContext.cpp
7  DataflowEnvironment.cpp
8  Formula.cpp
9  HTMLLogger.cpp
10  Logger.cpp
11  RecordOps.cpp
12  SimplifyConstraints.cpp
13  SmartPointerAccessorCaching.cpp
14  Transfer.cpp
15  TypeErasedDataflowAnalysis.cpp
16  Value.cpp
17  WatchedLiteralsSolver.cpp
18  DebugSupport.cpp
19
20  DEPENDS
21  clangAnalysisFlowSensitiveResources
22  LINK_LIBS
23  clangAnalysis
24  clangAST
25  clangASTMatchers
26  clangBasic
27  clangLex
28  )
29
30add_subdirectory(Models)
31
32add_custom_command(OUTPUT HTMLLogger.inc
33  COMMAND "${Python3_EXECUTABLE}" ${CLANG_SOURCE_DIR}/utils/bundle_resources.py
34  ${CMAKE_CURRENT_BINARY_DIR}/HTMLLogger.inc
35  HTMLLogger.html HTMLLogger.css HTMLLogger.js
36  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
37  COMMENT "Bundling HTMLLogger resources"
38  DEPENDS ${CLANG_SOURCE_DIR}/utils/bundle_resources.py HTMLLogger.html HTMLLogger.css HTMLLogger.js
39  VERBATIM)
40add_custom_target(clangAnalysisFlowSensitiveResources DEPENDS HTMLLogger.inc)
41set_target_properties(clangAnalysisFlowSensitiveResources PROPERTIES FOLDER "Clang/Misc")
42