Statically link libgcc and libstdc++
Summary: This should allow us to distributed Memgraph executables on machines which have different versions of libstdc++. Reviewers: mferencevic, buda Reviewed By: buda Subscribers: pullbot Differential Revision: https://phabricator.memgraph.io/D1307
This commit is contained in:
parent
ffe7df793a
commit
e77f18bebc
@ -73,6 +73,14 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1z -Wall \
|
|||||||
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO
|
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO
|
||||||
"${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
|
"${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
|
||||||
|
|
||||||
|
# Statically link libgcc and libstdc++, the GCC allows this according to:
|
||||||
|
# https://www.gnu.org/licenses/gcc-exception-faq.html
|
||||||
|
# Last checked for gcc-7.3, we are using gcc-6.3 on build machines (license is
|
||||||
|
# valid there also).
|
||||||
|
# ** If we change versions, recheck this! **
|
||||||
|
# ** Static linking is allowed only for executables! **
|
||||||
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
|
||||||
|
|
||||||
# Use gold linker to speedup build
|
# Use gold linker to speedup build
|
||||||
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user