File tree 1 file changed +5
-2
lines changed
1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ set (JINJA2CPP_DEPS_MODE "external" CACHE STRING "Jinja2Cpp dependency managemen
19
19
option (JINJA2CPP_BUILD_TESTS "Build Jinja2Cpp unit tests" ${JINJA2CPP_IS_MAIN_PROJECT} )
20
20
option (JINJA2CPP_STRICT_WARNINGS "Enable additional warnings and treat them as errors" ON )
21
21
option (JINJA2CPP_BUILD_SHARED "Build shared linkage version of Jinja2Cpp" OFF )
22
+ option (JINJA2CPP_PIC "Control -fPIC option for library build" OFF )
22
23
23
24
if (NOT JINJA2CPP_DEPS_MODE)
24
25
set (JINJA2CPP_DEPS_MODE "internal" )
@@ -69,8 +70,10 @@ if(NOT ${JINJA2CPP_WITH_SANITIZERS} STREQUAL "none")
69
70
endif ()
70
71
71
72
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 ()
74
77
else ()
75
78
set (GCC_CXX_FLAGS ${GCC_CXX_FLAGS} "-Wa,-mbig-obj" -O1)
76
79
if (${CMAKE_CXX_COMPILER_ID} MATCHES "GNU" )
You can’t perform that action at this time.
0 commit comments