| include(GNUInstallDirs) |
| include(LLVMDistributionSupport) |
| |
| macro(add_bolt_executable name) |
| add_llvm_executable(${name} ${ARGN}) |
| endmacro() |
| |
| macro(add_bolt_tool name) |
| if (NOT BOLT_BUILD_TOOLS) |
| set(EXCLUDE_FROM_ALL ON) |
| endif() |
| |
| add_bolt_executable(${name} ${ARGN}) |
| |
| if (BOLT_BUILD_TOOLS) |
| get_target_export_arg(${name} BOLT export_to_bolttargets) |
| install(TARGETS ${name} |
| ${export_to_bolttargets} |
| RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" |
| COMPONENT bolt) |
| |
| if(NOT LLVM_ENABLE_IDE) |
| add_llvm_install_targets(install-${name} |
| DEPENDS ${name} |
| COMPONENT bolt) |
| endif() |
| set_property(GLOBAL APPEND PROPERTY BOLT_EXPORTS ${name}) |
| endif() |
| endmacro() |
| |
| macro(add_bolt_tool_symlink name dest) |
| llvm_add_tool_symlink(BOLT ${name} ${dest} ALWAYS_GENERATE) |
| # Always generate install targets |
| llvm_install_symlink(BOLT ${name} ${dest} ALWAYS_GENERATE COMPONENT bolt) |
| endmacro() |