diff options
author | Mike McLaughlin <mikem@microsoft.com> | 2016-03-15 16:04:06 -0700 |
---|---|---|
committer | Mike McLaughlin <mikem@microsoft.com> | 2016-03-22 14:24:03 -0700 |
commit | 4efef62f0ead16b4f8ca2c6ccf0a77ce112f73b9 (patch) | |
tree | 97f19fefb5832f8e92f63b2cd7c09c43ac9b0904 /src/corefx | |
parent | 1a9eb1c5f4d9f257f3f96ef5205a0eb1a23395c3 (diff) | |
download | coreclr-4efef62f0ead16b4f8ca2c6ccf0a77ce112f73b9.tar.gz coreclr-4efef62f0ead16b4f8ca2c6ccf0a77ce112f73b9.tar.bz2 coreclr-4efef62f0ead16b4f8ca2c6ccf0a77ce112f73b9.zip |
Strip symbols on release builds into separate binaries
Issue #3669
Created a common cmake strip_symbols function that all the modules and programs
use to strip the symbols out of the main into a separate .dbg (Linux) or .dSYM (OSX)
file.
Added an install_clr cmake function to encapsulate the install logic.
Changed all the library module cmake install lines from a TARGETS to a FILES one. The
TARGETS based install directives caused cmake to relink the binary and copy the unstripped
version to the install path. Left the all programs like corerun or ildasm as TARGETS
installs because on OSX FILES type installs don't get marked as executable.
Need to use "get_property(strip_source_file TARGET ${targetName} PROPERTY LOCATION)" for
the older versions of cmake and "set(strip_source_file $<TARGET_FILE:${targetName}>)" on
newer versions (v3 or greater).
Diffstat (limited to 'src/corefx')
-rw-r--r-- | src/corefx/System.Globalization.Native/CMakeLists.txt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/corefx/System.Globalization.Native/CMakeLists.txt b/src/corefx/System.Globalization.Native/CMakeLists.txt index 879dc5bc18..bf279efe6a 100644 --- a/src/corefx/System.Globalization.Native/CMakeLists.txt +++ b/src/corefx/System.Globalization.Native/CMakeLists.txt @@ -73,4 +73,5 @@ else() add_definitions(-DU_DISABLE_RENAMING=1) endif() -install (TARGETS System.Globalization.Native DESTINATION .) +# add the install targets +install_clr(System.Globalization.Native)
\ No newline at end of file |