diff --git a/mlir/CMakeLists.txt b/mlir/CMakeLists.txt index 0608eef15c5a4..99ea1b70fbc4d 100644 --- a/mlir/CMakeLists.txt +++ b/mlir/CMakeLists.txt @@ -36,6 +36,15 @@ if(MLIR_STANDALONE_BUILD) "${CMAKE_CURRENT_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin") + # These definitions are needed to fill SHLIBDIR in tests. + set(LLVM_RUNTIME_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/bin) + set(LLVM_LIBRARY_OUTPUT_INTDIR ${CMAKE_BINARY_DIR}/${CMAKE_CFG_INTDIR}/lib${LLVM_LIBDIR_SUFFIX}) + if(WIN32 OR CYGWIN) + # DLL platform -- put DLLs into bin. + set(LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_RUNTIME_OUTPUT_INTDIR}) + else() + set(LLVM_SHLIB_OUTPUT_INTDIR ${LLVM_LIBRARY_OUTPUT_INTDIR}) + endif() set(LLVM_LIT_ARGS "-sv" CACHE STRING "Default options for lit") endif()