@@ -65,12 +65,6 @@ if (MLIR_INCLUDE_INTEGRATION_TESTS)
6565
6666endif ()
6767
68- option (MLIR_RUN_STANDALONE_INSTALL_TESTS "Run Standalone example install tests." ON )
69- if (MLIR_RUN_STANDALONE_INSTALL_TESTS AND "${CMAKE_INSTALL_PREFIX} " STREQUAL "" )
70- message (WARNING "Standalone example install tests will install into root!\
71- If you want to disable this behavior pass -DMLIR_RUN_STANDALONE_INSTALL_TESTS=OFF" )
72- endif ()
73-
7468llvm_canonicalize_cmake_booleans(
7569 LLVM_BUILD_EXAMPLES
7670 LLVM_HAS_NVPTX_TARGET
@@ -82,7 +76,6 @@ llvm_canonicalize_cmake_booleans(
8276 MLIR_ENABLE_SPIRV_CPU_RUNNER
8377 MLIR_ENABLE_VULKAN_RUNNER
8478 MLIR_INCLUDE_INTEGRATION_TESTS
85- MLIR_RUN_STANDALONE_INSTALL_TESTS
8679 MLIR_RUN_AMX_TESTS
8780 MLIR_RUN_CUDA_TENSOR_CORE_TESTS
8881 MLIR_RUN_X86VECTOR_TESTS
@@ -132,6 +125,50 @@ set(MLIR_TEST_DEPENDS
132125if (NOT MLIR_STANDALONE_BUILD)
133126 list (APPEND MLIR_TEST_DEPENDS FileCheck count not split-file yaml2obj)
134127endif ()
128+ set (MLIR_STANDALONE_INSTALL_TEST_PREFIX "${MLIR_BINARY_DIR} /mlir-standalone-test-install" )
129+ add_custom_target (
130+ install -mlir-standalone-test -prefix
131+ DEPENDS mlir-headers mlir-libraries mlir-cmake-exports mlir-tblgen
132+ mlir-opt mlir-python-sources FileCheck count not
133+ COMMAND ${CMAKE_COMMAND} -E make_directory "${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
134+ COMMAND "${CMAKE_COMMAND} "
135+ -DCMAKE_INSTALL_COMPONENT=mlir-headers
136+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
137+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
138+ COMMAND "${CMAKE_COMMAND} "
139+ -DCMAKE_INSTALL_COMPONENT=mlir-libraries
140+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
141+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
142+ COMMAND "${CMAKE_COMMAND} "
143+ -DCMAKE_INSTALL_COMPONENT=mlir-cmake-exports
144+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
145+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
146+ COMMAND "${CMAKE_COMMAND} "
147+ -DCMAKE_INSTALL_COMPONENT=mlir-tblgen
148+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
149+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
150+ COMMAND "${CMAKE_COMMAND} "
151+ -DCMAKE_INSTALL_COMPONENT=mlir-opt
152+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
153+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
154+ COMMAND "${CMAKE_COMMAND} "
155+ -DCMAKE_INSTALL_COMPONENT=mlir-python-sources
156+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
157+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
158+ COMMAND "${CMAKE_COMMAND} "
159+ -DCMAKE_INSTALL_COMPONENT=FileCheck
160+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
161+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
162+ COMMAND "${CMAKE_COMMAND} "
163+ -DCMAKE_INSTALL_COMPONENT=count
164+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
165+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
166+ COMMAND "${CMAKE_COMMAND} "
167+ -DCMAKE_INSTALL_COMPONENT=not
168+ -DCMAKE_INSTALL_PREFIX="${MLIR_STANDALONE_INSTALL_TEST_PREFIX} "
169+ -P "${CMAKE_BINARY_DIR} /cmake_install.cmake"
170+ )
171+ list (APPEND MLIR_TEST_DEPENDS install -mlir-standalone-test -prefix )
135172
136173set (MLIR_TEST_DEPENDS ${MLIR_TEST_DEPENDS}
137174 mlir-capi-pdl-test
0 commit comments