Skip to content

Commit 4f5bc1b

Browse files
igorban-intelsys-cmllvm
authored andcommitted
Add cmake option to control installation for in-tree build
.
1 parent 0199260 commit 4f5bc1b

2 files changed

Lines changed: 17 additions & 11 deletions

File tree

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ set(LLVM_GENX_INTRINSICS_VERSION 1.0)
1212

1313
set(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
1618
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
1719
get_filename_component(LLVM_CMAKE_PATH ${LLVM_DIR} ABSOLUTE BASE_DIR ${CMAKE_BINARY_DIR})

GenXIntrinsics/CMakeLists.txt

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)