mirror of
https://github.com/neovim/neovim.git
synced 2024-12-29 14:41:06 -07:00
Merge pull request #1383 from fwalch/nvim-buildtype
CMake: Set custom RelWithDebInfo compile flags.
This commit is contained in:
commit
c9df7ba308
@ -67,16 +67,25 @@ if(TRAVIS_CI_BUILD)
|
|||||||
add_definitions(-Werror)
|
add_definitions(-Werror)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_definitions(-DINCLUDE_GENERATED_DECLARATIONS)
|
# Set custom build flags for RelWithDebInfo.
|
||||||
|
# -DNDEBUG purposely omitted because we want assertions.
|
||||||
|
if(CMAKE_COMPILER_IS_GNUCC)
|
||||||
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Og -g"
|
||||||
|
CACHE STRING "Flags used by the compiler during release builds with debug info." FORCE)
|
||||||
|
else()
|
||||||
|
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g"
|
||||||
|
CACHE STRING "Flags used by the compiler during release builds with debug info." FORCE)
|
||||||
|
endif()
|
||||||
|
|
||||||
add_definitions(-DHAVE_CONFIG_H)
|
|
||||||
if(CMAKE_BUILD_TYPE MATCHES Debug)
|
if(CMAKE_BUILD_TYPE MATCHES Debug)
|
||||||
# cmake automatically appends -g to the compiler flags
|
|
||||||
set(DEBUG 1)
|
set(DEBUG 1)
|
||||||
else()
|
else()
|
||||||
set(DEBUG 0)
|
set(DEBUG 0)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
add_definitions(-DINCLUDE_GENERATED_DECLARATIONS)
|
||||||
|
add_definitions(-DHAVE_CONFIG_H)
|
||||||
|
|
||||||
if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_NAME STREQUAL "Linux")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-undefined")
|
||||||
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
|
||||||
|
Loading…
Reference in New Issue
Block a user