From 845e79fe1bfd3ee8e4ad1817f89c9ee3075dd31f Mon Sep 17 00:00:00 2001 From: Timon Engelke Date: Thu, 21 May 2020 12:41:29 +0200 Subject: [PATCH] octovis: use -fPIC with all compilers --- octovis/CMakeModules/CompilerSettings.cmake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/octovis/CMakeModules/CompilerSettings.cmake b/octovis/CMakeModules/CompilerSettings.cmake index be432cf7..759902f9 100644 --- a/octovis/CMakeModules/CompilerSettings.cmake +++ b/octovis/CMakeModules/CompilerSettings.cmake @@ -21,8 +21,6 @@ IF (CMAKE_COMPILER_IS_GNUCC) SET (CMAKE_CXX_FLAGS_RELEASE "-O3 -funroll-loops -DNDEBUG") #sse3 disabled for compatibility # SET (CMAKE_CXX_FLAGS_RELEASE "-O3 -funroll-loops -DNDEBUG -msse3 -mssse3") SET (CMAKE_CXX_FLAGS_DEBUG "-O0 -g") - # Shared object compilation under 64bit (vtable) - ADD_DEFINITIONS(-fPIC) # IF(OCTOMAP_OMP) # SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fopenmp") # SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -fopenmp") @@ -36,5 +34,8 @@ set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +# enables -fPIC in applicable compilers +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + # no prefix needed for python modules set(CMAKE_SHARED_MODULE_PREFIX "")