From: Amine Khaldi Date: Fri, 3 Oct 2014 09:56:36 +0000 (+0000) Subject: [CMAKE] X-Git-Tag: backups/0.3.17@66124~265 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=7c6eba950ba0434f65c77763a1983540b032435d [CMAKE] * Introduce an option to compile ReactOS with dwarf symbols instead of rossym. Use NO_ROSSYM to control it. * Dedicated to V. CORE-8594 #resolve svn path=/trunk/; revision=64483 --- diff --git a/reactos/cmake/gcc.cmake b/reactos/cmake/gcc.cmake index 9b92c7f8c2e..bcfb0c709d4 100644 --- a/reactos/cmake/gcc.cmake +++ b/reactos/cmake/gcc.cmake @@ -9,6 +9,11 @@ if(NOT DEFINED SEPARATE_DBG) set(SEPARATE_DBG FALSE) endif() +# Dwarf based builds (no rsym) +if(NOT DEFINED NO_ROSSYM) + set(NO_ROSSYM FALSE) +endif() + if(NOT DEFINED USE_PSEH3) set(USE_PSEH3 1) endif() @@ -194,6 +199,14 @@ if(SEPARATE_DBG) " -o " "${OBJCOPY} --only-keep-debug ${REACTOS_BINARY_DIR}/symbols/${SYMBOL_FILE}" "${OBJCOPY} --strip-debug ") +elseif(NO_ROSSYM) + # Dwarf-based build + message(STATUS "Generating a dwarf-based build (no rsym)") + set(CMAKE_C_LINK_EXECUTABLE " ${CMAKE_C_FLAGS} -o ") + set(CMAKE_CXX_LINK_EXECUTABLE " ${CMAKE_CXX_FLAGS} -o ") + set(CMAKE_C_CREATE_SHARED_LIBRARY " ${CMAKE_C_FLAGS} -o ") + set(CMAKE_CXX_CREATE_SHARED_LIBRARY " ${CMAKE_CXX_FLAGS} -o ") + set(CMAKE_RC_CREATE_SHARED_LIBRARY " ${CMAKE_C_FLAGS} -o ") else() # Normal rsym build get_target_property(RSYM native-rsym IMPORTED_LOCATION_NOCONFIG)