Index: CMakeLists.txt =================================================================== --- CMakeLists.txt +++ CMakeLists.txt @@ -56,6 +56,8 @@ option(LLVM_INSTALL_TOOLCHAIN_ONLY "Only include toolchain files in the 'install' target." OFF) +option(LLVM_INSTALL_UTILITIES "Include utilities in the 'install' target." OFF) + option(LLVM_USE_FOLDERS "Enable solution folders in Visual Studio. Disable for Express versions." ON) if ( LLVM_USE_FOLDERS ) set_property(GLOBAL PROPERTY USE_FOLDERS ON) Index: cmake/modules/AddLLVM.cmake =================================================================== --- cmake/modules/AddLLVM.cmake +++ cmake/modules/AddLLVM.cmake @@ -499,6 +499,9 @@ macro(add_llvm_utility name) add_llvm_executable(${name} ${ARGN}) + if( LLVM_INSTALL_UTILITIES ) + install(TARGETS ${name} RUNTIME DESTINATION bin) + endif() set_target_properties(${name} PROPERTIES FOLDER "Utils") endmacro(add_llvm_utility name) Index: utils/lit/CMakeLists.txt =================================================================== --- utils/lit/CMakeLists.txt +++ utils/lit/CMakeLists.txt @@ -0,0 +1,5 @@ +if(LLVM_INSTALL_UTILITIES) + install(CODE "execute_process(COMMAND python + ${CMAKE_CURRENT_SOURCE_DIR}/setup.py + install -f)") +endif()