@@ -101,6 +101,21 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${SCALAPACK_BINARY_DIR}/TESTING)
101101set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${SCALAPACK_BINARY_DIR} /lib)
102102set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${SCALAPACK_BINARY_DIR} /lib)
103103
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+
104119# --------------------------------------------------
105120# Check for any necessary platform specific compiler flags
106121include ( CheckBLACSCompilerFlags )
@@ -176,11 +191,6 @@ message(STATUS "LAPACK library: ${LAPACK_LIBRARIES}")
176191
177192MESSAGE (STATUS "=========" )
178193
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-
184194# --------------------------------------------------
185195# Subdirectories that need to be processed
186196
0 commit comments