[all-commits] [llvm/llvm-project] 8f555a: [cmake] Fix tablegen exports

Nikita Popov via All-commits all-commits at lists.llvm.org
Tue Aug 16 05:17:53 PDT 2022

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 8f555a52e033ceec4c4508eb800c9a186acec87f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2022-08-16 (Tue, 16 Aug 2022)

  Changed paths:
    M clang/utils/TableGen/CMakeLists.txt
    M llvm/cmake/modules/TableGen.cmake
    M llvm/utils/TableGen/CMakeLists.txt
    M mlir/tools/mlir-pdll/CMakeLists.txt
    M mlir/tools/mlir-tblgen/CMakeLists.txt

  Log Message:
  [cmake] Fix tablegen exports

This fixes some fallout from D131282. Currently, add_tablegen() will add the tablegen target to LLVM_EXPORTS and associates the install with LLVMExports. For non-standalone builds, this means that you end up with mlir-tblgen and clang-tblgen in LLVMExports.

However, these projects should instead be using MLIR_EXPORTS/MLIRTargets and CLANG_EXPORTS/ClangTargets. To fix this, add an extra EXPORT option and make use of get_target_export_arg() to create the correct export argument.

Reviewed By: ashay-github

Differential Revision: https://reviews.llvm.org/D131565

More information about the All-commits mailing list