From: Igor Kulaychuk Date: Mon, 4 Jun 2018 17:32:10 +0000 (+0300) Subject: Automatically find dotnet utility X-Git-Tag: submit/tizen/20180620.071641~2^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d91174d463d439c9213efa19ce3ab5802d6270d4;p=sdk%2Ftools%2Fnetcoredbg.git Automatically find dotnet utility --- diff --git a/src/debug/netcoredbg/CMakeLists.txt b/src/debug/netcoredbg/CMakeLists.txt index 3e3ccd9..e069a92 100644 --- a/src/debug/netcoredbg/CMakeLists.txt +++ b/src/debug/netcoredbg/CMakeLists.txt @@ -2,8 +2,10 @@ set(CORECLR_PRODUCT ${CLR_DIR}/bin/Product/${CORECLR_PLATFORM}) +set(DBGSHIM_LOCATION ${CLR_BIN_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}dbgshim${CMAKE_SHARED_LIBRARY_SUFFIX}) + add_library(dbgshim SHARED IMPORTED) -set_target_properties(dbgshim PROPERTIES IMPORTED_LOCATION ${CLR_BIN_DIR}/${CMAKE_SHARED_LIBRARY_PREFIX}dbgshim${CMAKE_SHARED_LIBRARY_SUFFIX}) +set_target_properties(dbgshim PROPERTIES IMPORTED_LOCATION ${DBGSHIM_LOCATION}) add_library(corguids STATIC IMPORTED) set_target_properties(corguids PROPERTIES IMPORTED_LOCATION ${CLR_BIN_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}corguids${CMAKE_STATIC_LIBRARY_SUFFIX}) @@ -60,7 +62,7 @@ target_link_libraries(netcoredbg corguids dbgshim dl pthread) install(TARGETS netcoredbg DESTINATION ${CMAKE_INSTALL_PREFIX}) if (DBGSHIM_INSTALL) - install(FILES ${CLR_BIN_DIR}/libdbgshim.so DESTINATION ${CMAKE_INSTALL_PREFIX}) + install(FILES ${DBGSHIM_LOCATION} DESTINATION ${CMAKE_INSTALL_PREFIX}) endif() # SymbolReader @@ -70,8 +72,10 @@ if (BUILD_MANAGED) set(SYMBOLREADER_DLL_NAME SymbolReader.dll) set(DOTNET_BUILD_RESULT ${CMAKE_CURRENT_BINARY_DIR}/${SYMBOLREADER_DLL_NAME}) + find_program(DOTNETCLI dotnet PATHS ENV PATH "${CLR_DIR}/Tools/dotnetcli") + add_custom_command(OUTPUT ${DOTNET_BUILD_RESULT} - COMMAND dotnet build ${SYMBOLREADER_PROJECT} -o ${CMAKE_CURRENT_BINARY_DIR} /p:BaseIntermediateOutputPath=${CMAKE_CURRENT_BINARY_DIR}/obj/ + COMMAND ${DOTNETCLI} build ${SYMBOLREADER_PROJECT} -o ${CMAKE_CURRENT_BINARY_DIR} /p:BaseIntermediateOutputPath=${CMAKE_CURRENT_BINARY_DIR}/obj/ WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/SymbolReader.cs" "${SYMBOLREADER_PROJECT}" COMMENT "Compiling ${SYMBOLREADER_DLL_NAME}"