CMakeLists.txt 1.0 KB

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