1From 23d0bb0ef0fde52d1cffe235edead09287326fb4 Mon Sep 17 00:00:00 2001 2From: Romain Naour <romain.naour@gmail.com> 3Date: Sun, 4 Oct 2020 01:11:30 +0200 4Subject: [PATCH] CMakeLists.txt: compile squirrel with -fPIC 5 6Ensure that squirrel is compiled with -fPIC to allow linking the static 7libraries with dynamically linked programs. This is not a requirement 8for most architectures but is mandatory for ARM. 9 10Fixes: 11x86_64-buildroot-linux-musl/bin/ld: CMakeFiles/sq_static.dir/sq.c.o: relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC 12x86_64-buildroot-linux-musl/bin/ld: final link failed: nonrepresentable section on output 13 14Signed-off-by: Romain Naour <romain.naour@gmail.com> 15--- 16 CMakeLists.txt | 3 ++- 17 1 file changed, 2 insertions(+), 1 deletion(-) 18 19diff --git a/CMakeLists.txt b/CMakeLists.txt 20index 8b1dafa1e..07c603cce 100644 21--- a/CMakeLists.txt 22+++ b/CMakeLists.txt 23@@ -412,7 +412,8 @@ ExternalProject_Add(squirrel 24 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} 25 -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} 26 -DCMAKE_INSTALL_PREFIX=${SQUIRREL_PREFIX} 27- -DINSTALL_INC_DIR=include) 28+ -DINSTALL_INC_DIR=include 29+ -DCMAKE_POSITION_INDEPENDENT_CODE=ON) 30 31 if(WIN32) 32 add_library(squirrel_lib SHARED IMPORTED) 33-- 342.25.4 35 36