CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. set(LLVM_LINK_COMPONENTS
  2. ${LLVM_TARGETS_TO_BUILD}
  3. Analysis
  4. BitWriter
  5. # CodeGen # HLSL Change
  6. Core
  7. IPA
  8. IPO
  9. IRReader
  10. InstCombine
  11. # Instrumentation # HLSL Change
  12. # MC # HLSL Change
  13. # ObjCARCOpts # HLSL Change
  14. ScalarOpts
  15. Support
  16. Target
  17. TransformUtils
  18. Vectorize
  19. Passes
  20. )
  21. # Support plugins.
  22. set(LLVM_NO_DEAD_STRIP 1)
  23. set(LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS} mssupport hlsl) # HLSL Change
  24. add_llvm_tool(opt
  25. AnalysisWrappers.cpp
  26. BreakpointPrinter.cpp
  27. GraphPrinters.cpp
  28. NewPMDriver.cpp
  29. PassPrinters.cpp
  30. PrintSCC.cpp
  31. opt.cpp
  32. )
  33. export_executable_symbols(opt)
  34. # HLSL Change Starts
  35. if (NOT HLSL_OPTIONAL_PROJS_IN_DEFAULT)
  36. set_target_properties(opt PROPERTIES EXCLUDE_FROM_ALL ON EXCLUDE_FROM_DEFAULT_BUILD ON)
  37. endif ()
  38. # HLSL Change Ends
  39. if(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)
  40. target_link_libraries(opt Polly)
  41. if(POLLY_LINK_LIBS)
  42. foreach(lib ${POLLY_LINK_LIBS})
  43. target_link_libraries(opt ${lib})
  44. endforeach(lib)
  45. endif(POLLY_LINK_LIBS)
  46. endif(WITH_POLLY AND LINK_POLLY_INTO_TOOLS)