components/mysql-5-7/patches/disable_static_opt.patch
changeset 5884 ef644c2bdc65
child 7472 6cc4607cf459
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/mysql-5-7/patches/disable_static_opt.patch	Fri Apr 29 09:42:35 2016 -0700
@@ -0,0 +1,47 @@
+This patch adds an "cmake" option DISABLE_STATIC that prevent
+static libraries built from being installed.
+
+--- a/cmake/libutils.cmake	2016-02-02 00:31:58.000000000 +0100
++++ b/cmake/libutils.cmake	2016-03-02 22:54:28.199045221 +0100
+@@ -267,7 +267,7 @@
+   ELSE()
+     MESSAGE(FATAL_ERROR "Unknown library type")
+   ENDIF()
+-  IF(NOT ARG_NOINSTALL)
++  IF(NOT ARG_NOINSTALL AND NOT ( DISABLE_STATIC AND ARG_STATIC ) )
+     IF(ARG_COMPONENT)
+       SET(COMP COMPONENT ${ARG_COMPONENT}) 
+     ENDIF()
+
+--- a/CMakeLists.txt	2016-02-02 00:31:58.000000000 +0100
++++ b/CMakeLists.txt	2016-03-02 22:36:49.634297070 +0100
+@@ -206,6 +206,8 @@
+ INCLUDE(mysql_add_executable)
+ 
+ # Handle options
++OPTION(DISABLE_STATIC 
++ "Don't build static libraries" OFF)
+ OPTION(DISABLE_SHARED 
+  "Don't build shared libraries, compile code as position-dependent" OFF)
+ IF(DISABLE_SHARED)
+@@ -223,7 +225,7 @@
+   OPTION (WITH_UNIT_TESTS "Compile MySQL with unit tests" ON)
+ ENDIF()
+ OPTION(FORCE_UNSUPPORTED_COMPILER "Disable compiler version checks" OFF)
+-MARK_AS_ADVANCED(WITHOUT_SERVER DISABLE_SHARED FORCE_UNSUPPORTED_COMPILER)
++MARK_AS_ADVANCED(WITHOUT_SERVER DISABLE_STATIC DISABLE_SHARED FORCE_UNSUPPORTED_COMPILER)
+ 
+ 
+ include(CheckCSourceCompiles)
+
+--- a/libservices/CMakeLists.txt	2016-02-02 00:31:58.000000000 +0100
++++ b/libservices/CMakeLists.txt	2016-03-02 22:53:28.974537132 +0100
+@@ -34,4 +34,6 @@
+   security_context_service.c)
+ 
+ ADD_CONVENIENCE_LIBRARY(mysqlservices ${MYSQLSERVICES_SOURCES})
+-INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
++IF(NOT DISABLE_STATIC)
++  INSTALL(TARGETS mysqlservices DESTINATION ${INSTALL_LIBDIR} COMPONENT Development)
++ENDIF()
+