CMake: add option ENABLE_STRIP for stripping all symbols from executables

This commit is contained in:
Pali Rohár 2011-12-19 18:16:02 +01:00
parent c748bca93d
commit 125132b62a

View file

@ -476,6 +476,7 @@ option(WITH_X11 "Compile Stratagus with X11 clipboard pasting support" ON)
option(ENABLE_DOC "Generate Stratagus source code documentation with Doxygen" OFF)
option(ENABLE_DEV "Install Stratagus game development headers files" OFF)
option(ENABLE_UPX "Compress Stratagus executable binary with UPX packer" OFF)
option(ENABLE_STRIP "Strip all symbols from executables" OFF)
if(NOT WITH_RENDERER)
if(OPENGL_FOUND)
@ -600,6 +601,12 @@ endif()
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -DDEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG")
if(ENABLE_STRIP)
set(CMAKE_EXE_LINKER_FLAGS "-s")
else()
set(CMAKE_EXE_LINKER_FLAGS "")
endif()
# Print compile info
message("==================================")
@ -620,6 +627,12 @@ else()
message("Debug mode: No (Enable by param -DCMAKE_BUILD_TYPE=Debug)")
endif()
if(ENABLE_STRIP)
message("Strip executables: Yes (Disable by param -DENABLE_STRIP=OFF)")
else()
message("Strip executables: No (Enable by param -DENABLE_STRIP=ON)")
endif()
if(ENABLE_STATIC)
message("Static linking: Yes (Disable by param -DENABLE_STATIC=OFF)")
else()