From f0c9574038b118ea7a79826123756d7a01578ada Mon Sep 17 00:00:00 2001 From: Sandro-Alessio Gierens Date: Sat, 9 Apr 2022 13:30:48 +0200 Subject: [PATCH] Fix multiple definition compile error Newer versions of the C++ compiler treat multiple definitions as errors during linking. This adds the linker option to ignore multiple definitions. It should probably just be a temporary fix until the multiple definitions in libmoon have been removed. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 11649369e..70e745939 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,7 +3,7 @@ project(MoonGen C CXX) #Options are defined in libmoon/CMakeLists.txt -set(CMAKE_CXX_FLAGS "-fno-stack-protector -Wall -Wextra -Wno-unused-parameter -g -O3 -std=gnu++11 -march=native -msse4.2") +set(CMAKE_CXX_FLAGS "-fno-stack-protector -Wall -Wextra -Wno-unused-parameter -g -O3 -std=gnu++11 -march=native -msse4.2 -Xlinker --allow-multiple-definition") set(CMAKE_C_FLAGS "-fno-stack-protector -Wall -Wextra -Wno-unused-parameter -g -O3 -std=gnu11 -march=native -msse4.2") set(CMAKE_EXE_LINKER_FLAGS "-rdynamic")