From 9bb9a0d8ddcd7f8209ae5b2ed3b9944e45c36a07 Mon Sep 17 00:00:00 2001 From: filux Date: Sat, 31 Jan 2015 12:01:41 +0100 Subject: [PATCH] cure for errors like 'relocation R_X86_64_32 against '...' can not be used when making a shared object; recompile with -fPIC' --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3d2db2da6..23c44ebf2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,6 +75,12 @@ FOREACH(ver_var VER_MAJOR;VER_MINOR;VER_PATCH;MEGAGLEST_VERSION) ENDFOREACH() MESSAGE(STATUS "Detected MegaGlest Version is [v${MEGAGLEST_VERSION}] ") +SET(PIC_FLAG "${PIC_FLAG} -fPIC") +IF(WANT_STATIC_LIBS AND "${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + # CMAKE_SIZEOF_VOID_P=8 => 64bit + ADD_DEFINITIONS("${PIC_FLAG}") +ENDIF() + ## Compiler flags, CPACK configuration and other Apple specific code. IF(APPLE) SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++")