diff options
Diffstat (limited to 'pgosupport.cmake')
-rw-r--r-- | pgosupport.cmake | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/pgosupport.cmake b/pgosupport.cmake index 947286628c..96ff80af8d 100644 --- a/pgosupport.cmake +++ b/pgosupport.cmake @@ -1,11 +1,3 @@ -function(clr_pgo_unknown_arch) - if (WIN32) - message(FATAL_ERROR "Only AMD64, ARM and I386 are supported for PGO") - else() - message(FATAL_ERROR "PGO not currently supported on the current platform") - endif() -endfunction(clr_pgo_unknown_arch) - # Adds Profile Guided Optimization (PGO) flags to the current target function(add_pgo TargetName) if(WIN32) @@ -57,33 +49,3 @@ function(add_pgo TargetName) endif(EXISTS ${ProfilePath}) endif(CLR_CMAKE_PGO_INSTRUMENT) endfunction(add_pgo) - -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) |