diff --git a/src/coreclr/debug/runtimeinfo/CMakeLists.txt b/src/coreclr/debug/runtimeinfo/CMakeLists.txt index bcfe487d6d88b..d4dbcbf939d2a 100644 --- a/src/coreclr/debug/runtimeinfo/CMakeLists.txt +++ b/src/coreclr/debug/runtimeinfo/CMakeLists.txt @@ -41,19 +41,22 @@ install_clr(TARGETS runtimeinfo DESTINATIONS lib COMPONENT runtime) add_library(cdac_data_descriptor STATIC data-descriptor.c) + set(GENERATED_CDAC_DESCRIPTOR_DIR "${CMAKE_CURRENT_BINARY_DIR}/cdac") if (CLR_CLR_HOST_WIN32) set(DOTNET_CMD "${CLR_REPO_ROOT_DIR}/dotnet.cmd") +set(CONTRACT_DESCRIPTOR_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}\\cdac\\contract-descriptor.c") else() set(DOTNET_CMD "${CLR_REPO_ROOT_DIR}/dotnet.sh") +set(CONTRACT_DESCRIPTOR_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/cdac/contract-descriptor.c") endif() set(CDAC_BUILD_TOOL_CSPROJ "${CLR_DIR}/tools/cdac-build-tool/cdac-build-tool.csproj") add_custom_command( OUTPUT "${GENERATED_CDAC_DESCRIPTOR_DIR}/contract-descriptor.c" VERBATIM - COMMAND "${DOTNET_CMD}" run --project "${CDAC_BUILD_TOOL_CSPROJ}" -c "$" -- compose -o "${GENERATED_CDAC_DESCRIPTOR_DIR}/contract-descriptor.c" $ + COMMAND "${DOTNET_CMD}" run --project "${CDAC_BUILD_TOOL_CSPROJ}" -c "$" -- compose -o "${CONTRACT_DESCRIPTOR_OUTPUT}" $ DEPENDS cdac_data_descriptor $ )