Skip to content
Snippets Groups Projects
  • Jordan Rose's avatar
    dac75e7a
    [CMake] Fix installation without CLANG_BUILD_EXAMPLES · dac75e7a
    Jordan Rose authored
    When CLANG_BUILD_EXAMPLES is not on we set the EXCLUDE_FROM_ALL
    directory property for the examples/ directory to tell CMake not to
    build them by default.  The AddLLVM.cmake APIs are not aware of this and
    try to install targets that are not built.  This does not cause an
    install-time error because CMake excludes the directory from the default
    installation.  However, now that installation attaches targets to the
    LLVMExports export set CMake-based applications that find_package(LLVM)
    fail because the example plugin binary is not available.
    
    Tell the AddLLVM.cmake APIs to exclude the examples from installation by
    setting the EXCLUDE_FROM_ALL variable they check.
    
    Patch by Brad King!
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201799 91177308-0d34-0410-b5e6-96231b3b80d8
    dac75e7a
    History
    [CMake] Fix installation without CLANG_BUILD_EXAMPLES
    Jordan Rose authored
    When CLANG_BUILD_EXAMPLES is not on we set the EXCLUDE_FROM_ALL
    directory property for the examples/ directory to tell CMake not to
    build them by default.  The AddLLVM.cmake APIs are not aware of this and
    try to install targets that are not built.  This does not cause an
    install-time error because CMake excludes the directory from the default
    installation.  However, now that installation attaches targets to the
    LLVMExports export set CMake-based applications that find_package(LLVM)
    fail because the example plugin binary is not available.
    
    Tell the AddLLVM.cmake APIs to exclude the examples from installation by
    setting the EXCLUDE_FROM_ALL variable they check.
    
    Patch by Brad King!
    
    git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201799 91177308-0d34-0410-b5e6-96231b3b80d8
Code owners
Assign users and groups as approvers for specific file changes. Learn more.