File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -12,6 +12,8 @@ set(LLVM_GENX_INTRINSICS_VERSION 1.0)
1212
1313set (LLVM_GENX_INTRINSICS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR } )
1414
15+ option (LLVM_GENX_INTRINSICS_IN_TREE_INSTALL "Do install after in-tree build" FALSE )
16+
1517# check if we build inside llvm or not
1618if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
1719 get_filename_component (LLVM_CMAKE_PATH ${LLVM_DIR} ABSOLUTE BASE_DIR ${CMAKE_BINARY_DIR } )
Original file line number Diff line number Diff line change @@ -69,14 +69,18 @@ install(TARGETS LLVMGenXIntrinsics EXPORT LLVMGenXIntrinsicsTargets
6969 INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
7070)
7171
72- # Legacy export. To remove when all clients switch to new name.
73- install (EXPORT LLVMGenXIntrinsicsTargets
74- FILE LLVMGenXIntrinsicsConfig.cmake
75- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/LLVMGenXIntrinsics
76- )
77-
78- set (PACKAGE_NAME VCIntrinsics${LLVM_VERSION_MAJOR} )
79- install (EXPORT LLVMGenXIntrinsicsTargets
80- FILE ${PACKAGE_NAME} Config.cmake
81- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/${PACKAGE_NAME}
82- )
72+ # Install Config-file only for external build
73+ if (BUILD_EXTERNAL OR LLVM_GENX_INTRINSICS_IN_TREE_INSTALL)
74+
75+ # Legacy export. To remove when all clients switch to new name.
76+ install (EXPORT LLVMGenXIntrinsicsTargets
77+ FILE LLVMGenXIntrinsicsConfig.cmake
78+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/LLVMGenXIntrinsics
79+ )
80+
81+ set (PACKAGE_NAME VCIntrinsics${LLVM_VERSION_MAJOR} )
82+ install (EXPORT LLVMGenXIntrinsicsTargets
83+ FILE ${PACKAGE_NAME} Config.cmake
84+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/${PACKAGE_NAME}
85+ )
86+ endif () # BUILD_EXTERNAL OR LLVM_GENX_INTRINSICS_IN_TREE_INSTALL
You can’t perform that action at this time.
0 commit comments