-
-if(WIN32)
- if(CLR_CMAKE_PGO_INSTRUMENT)
- # Instrumented PGO binaries on Windows introduce an additional runtime dependency, pgort<ver>.dll.
- # Make sure we copy it next to the installed product to make it easier to redistribute the package.
-
- string(SUBSTRING ${CMAKE_VS_PLATFORM_TOOLSET} 1 -1 VS_PLATFORM_VERSION_NUMBER)
- set(PGORT_FILENAME "pgort${VS_PLATFORM_VERSION_NUMBER}.dll")
-
- get_filename_component(PATH_CXX_ROOTDIR ${CMAKE_CXX_COMPILER} DIRECTORY)
-
- if(CLR_CMAKE_PLATFORM_ARCH_I386)
- set(PATH_VS_PGORT_DLL "${PATH_CXX_ROOTDIR}/${PGORT_FILENAME}")
- elseif(CLR_CMAKE_PLATFORM_ARCH_AMD64)
- set(PATH_VS_PGORT_DLL "${PATH_CXX_ROOTDIR}/../amd64/${PGORT_FILENAME}")
- elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
- set(PATH_VS_PGORT_DLL "${PATH_CXX_ROOTDIR}/../arm/${PGORT_FILENAME}")
- else()
- clr_pgo_unknown_arch()
- endif()
-
- if (EXISTS ${PATH_VS_PGORT_DLL})
- message(STATUS "Found PGO runtime: ${PATH_VS_PGORT_DLL}")
- install(PROGRAMS ${PATH_VS_PGORT_DLL} DESTINATION .)
- else()
- message(FATAL_ERROR "file not found: ${PATH_VS_PGORT_DLL}")
- endif()
-
- endif(CLR_CMAKE_PGO_INSTRUMENT)
-endif(WIN32)