@@ -101,6 +101,21 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${SCALAPACK_BINARY_DIR}/TESTING)
101
101
set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${SCALAPACK_BINARY_DIR} /lib)
102
102
set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${SCALAPACK_BINARY_DIR} /lib)
103
103
104
+ # --------------------------------------------------
105
+ # By default static library
106
+ function (invertBoolean varName varValue)
107
+ if (${varValue} )
108
+ set (${varName} false PARENT_SCOPE)
109
+ else ()
110
+ set (${varName} true PARENT_SCOPE)
111
+ endif ()
112
+ endfunction ()
113
+ option (BUILD_SHARED_LIBS "Build shared libraries" OFF )
114
+ invertBoolean("BUILD_STATIC_LIBS" ${BUILD_SHARED_LIBS} )
115
+ if ((${BUILD_SHARED_LIBS} EQUAL ON ) AND NOT CMAKE_POSITION_INDEPENDENT_CODE )
116
+ set (CMAKE_POSITION_INDEPENDENT_CODE ON )
117
+ endif ()
118
+
104
119
# --------------------------------------------------
105
120
# Check for any necessary platform specific compiler flags
106
121
include ( CheckBLACSCompilerFlags )
@@ -176,11 +191,6 @@ message(STATUS "LAPACK library: ${LAPACK_LIBRARIES}")
176
191
177
192
MESSAGE (STATUS "=========" )
178
193
179
- # --------------------------------------------------
180
- # By default static library
181
- OPTION (BUILD_SHARED_LIBS "Build shared libraries" OFF )
182
- OPTION (BUILD_STATIC_LIBS "Build static libraries" ON )
183
-
184
194
# --------------------------------------------------
185
195
# Subdirectories that need to be processed
186
196
0 commit comments