cmake-utils.eclass: Enable BUILD_SHARED_LIBS by default in EAPI >= 7
authorDavid Seifert <soap@gentoo.org>
Sun, 15 Jul 2018 00:03:03 +0000 (17:03 -0700)
committerAndreas Sturmlechner <asturm@gentoo.org>
Mon, 10 Dec 2018 21:54:07 +0000 (22:54 +0100)
* Many upstreams build static libraries by default, as this is
  simpler for distribution. Developers can still override this
  variable if required.

  Examples:
  https://github.com/pezmaster31/bamtools/blob/master/CMakeLists.txt#L64

Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
eclass/cmake-utils.eclass

index 30ee97b99a36800d2b8ec5fd70b18d2c3319e339..43397aad8c288c3d0ec42b7a830edf467db71447 100644 (file)
@@ -630,6 +630,7 @@ cmake-utils_src_configure() {
        if [[ ${EAPI} != [56] ]]; then
                cat >> "${common_config}" <<- _EOF_ || die
                        SET (CMAKE_INSTALL_DOCDIR "${EPREFIX}/usr/share/doc/${PF}" CACHE PATH "")
+                       SET (BUILD_SHARED_LIBS ON CACHE BOOLEAN "")
                _EOF_
        fi