@@ -49,7 +49,6 @@ project(
4949
5050include (CMakeDependentOption)
5151include (FeatureSummary)
52- include (PHP/Set)
5352
5453option (PHP_EXT_MYSQLI "Enable the mysqli extension" )
5554
@@ -68,25 +67,39 @@ cmake_dependent_option(
6867)
6968
7069# Common configuration option for mysqli and pdo_mysql extensions.
71- cmake_dependent_option(
72- PHP_EXT_MYSQL_SOCKET
73- "mysqli/pdo_mysql: Use MySQL Unix socket pointer from default locations"
74- OFF
75- [[(PHP_EXT_MYSQLI OR PHP_EXT_PDO_MYSQL) AND NOT CMAKE_SYSTEM_NAME STREQUAL "Windows"]]
76- OFF
77- )
78- mark_as_advanced (PHP_EXT_MYSQL_SOCKET)
79-
80- php_set(
81- PHP_EXT_MYSQL_SOCKET_PATH
82- TYPE STRING
83- IF [[(PHP_EXT_MYSQLI OR PHP_EXT_PDO_MYSQL) AND PHP_EXT_MYSQL_SOCKET]]
84- VALUE ""
85- DOC
86- "mysqli/pdo_mysql: Specify path to the MySQL Unix socket pointer location. "
87- "If unspecified, default locations are searched."
88- )
89- mark_as_advanced (PHP_EXT_MYSQL_SOCKET_PATH)
70+ if (CMAKE_SYSTEM_NAME STREQUAL "Windows" )
71+ set (
72+ CACHE {PHP_EXT_MYSQL_SOCKET}
73+ TYPE INTERNAL
74+ HELP "mysqli/pdo_mysql: Use MySQL Unix socket pointer from default location"
75+ VALUE FALSE
76+ )
77+
78+ set (
79+ CACHE {PHP_EXT_MYSQL_SOCKET_PATH}
80+ TYPE INTERNAL
81+ HELP
82+ "mysqli/pdo_mysql: Path to the MySQL Unix socket pointer. "
83+ "If unspecified, default locations are searched."
84+ VALUE ""
85+ )
86+ else ()
87+ option (
88+ PHP_EXT_MYSQL_SOCKET
89+ "mysqli/pdo_mysql: Use MySQL Unix socket pointer from default location"
90+ )
91+ mark_as_advanced (PHP_EXT_MYSQL_SOCKET)
92+
93+ set (
94+ PHP_EXT_MYSQL_SOCKET_PATH
95+ TYPE STRING
96+ HELP
97+ "mysqli/pdo_mysql: Path to the MySQL Unix socket pointer. "
98+ "If unspecified, default locations are searched."
99+ VALUE ""
100+ )
101+ mark_as_advanced (PHP_EXT_MYSQL_SOCKET_PATH)
102+ endif ()
90103
91104if (NOT PHP_EXT_MYSQLI)
92105 return ()
0 commit comments