summaryrefslogtreecommitdiff
path: root/pgosupport.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'pgosupport.cmake')
-rw-r--r--pgosupport.cmake38
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)