Skip to content

Commit 9069a2d

Browse files
committed
Add JINJA2CPP_PIC option which controls '-fPIC' option
1 parent b7d3a49 commit 9069a2d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ set (JINJA2CPP_DEPS_MODE "external" CACHE STRING "Jinja2Cpp dependency managemen
1919
option(JINJA2CPP_BUILD_TESTS "Build Jinja2Cpp unit tests" ${JINJA2CPP_IS_MAIN_PROJECT})
2020
option(JINJA2CPP_STRICT_WARNINGS "Enable additional warnings and treat them as errors" ON)
2121
option(JINJA2CPP_BUILD_SHARED "Build shared linkage version of Jinja2Cpp" OFF)
22+
option(JINJA2CPP_PIC "Control -fPIC option for library build" OFF)
2223

2324
if (NOT JINJA2CPP_DEPS_MODE)
2425
set (JINJA2CPP_DEPS_MODE "internal")
@@ -69,8 +70,10 @@ if(NOT ${JINJA2CPP_WITH_SANITIZERS} STREQUAL "none")
6970
endif()
7071

7172
if (UNIX)
72-
set(GCC_CXX_FLAGS ${GCC_CXX_FLAGS} -fPIC)
73-
set(CLANG_CXX_FLAGS ${CLANG_CXX_FLAGS} -fPIC)
73+
if (JINJA2CPP_PIC OR CONAN_CMAKE_POSITION_INDEPENDENT_CODE)
74+
set(GCC_CXX_FLAGS ${GCC_CXX_FLAGS} -fPIC)
75+
set(CLANG_CXX_FLAGS ${CLANG_CXX_FLAGS} -fPIC)
76+
endif ()
7477
else ()
7578
set(GCC_CXX_FLAGS ${GCC_CXX_FLAGS} "-Wa,-mbig-obj" -O1)
7679
if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU")

0 commit comments

Comments
 (0)