From 5d2f1772afc6a9e17c4675bbb2e6b90c7b42c90a Mon Sep 17 00:00:00 2001 From: Owen Green Date: Thu, 6 Jun 2019 18:36:23 +0100 Subject: [PATCH] GCC won't link hiss fft without -fPIC --- CMakeLists.txt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f7c2712..0ef2ebe 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required(VERSION 3.3) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD 14) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx -msse -msse2 -msse3 -msse4") +# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx -msse -msse2 -msse3 -msse4") set(CMAKE_CXX_EXTENSIONS OFF) if(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") @@ -71,9 +71,14 @@ add_library(FFTLIB STATIC ${FFT_SOURCES}) target_link_libraries( FFTLIB PRIVATE ${FFT_LINK} ) - target_compile_options( +target_compile_options( FFTLIB PRIVATE $<$>:-mavx -msse -msse2 -msse3 -msse4> - ) +) +#needed for complaint-free static linking with GCC +if(CMAKE_COMPILER_IS_GNUCXX) + target_compile_options( FFTLIB PUBLIC -fPIC ) +ENDIF(CMAKE_COMPILER_IS_GNUCXX) + add_library(FLUID_SC_WRAPPER INTERFACE) target_sources(FLUID_SC_WRAPPER