From d7de24cd9edc08bc46941568bebe2b02d6967b10 Mon Sep 17 00:00:00 2001
From: Paolo Bosetti <paolo.bosetti@me.com>
Date: Sun, 11 Aug 2024 19:17:57 +0200
Subject: [PATCH] Added -fPIC compile option (#913)

Added -fPIC compile option.
---
 cmake/ftxui_set_options.cmake | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/cmake/ftxui_set_options.cmake b/cmake/ftxui_set_options.cmake
index ad4acaae..6e5a8e00 100644
--- a/cmake/ftxui_set_options.cmake
+++ b/cmake/ftxui_set_options.cmake
@@ -49,6 +49,12 @@ function(ftxui_set_options library)
     target_compile_options(${library} PUBLIC "/utf-8")
   endif()
 
+  # CMake does automatically add -fPIC when linking a shared library, but it
+  # does not add it when linking a static library. This is a problem when the 
+  # static library is later linked into a shared library. 
+  # Doing it helps some users.
+  set_property(TARGET ${library} PROPERTY POSITION_INDEPENDENT_CODE ON)
+
   # Add as many warning as possible:
   if (WIN32)
     if (MSVC)
-- 
GitLab