gh-actions: pecl_http3@PHP7 needs ext-propro
[m6w6/ext-raphf] / config.w32
index e33ea76210842ed5f6793f7076321d721c43336e..7a09923d515edbd02d753c7e3e2fc59ad2adb577 100644 (file)
@@ -1,7 +1,24 @@
-\r
-\r
-ARG_ENABLE("raphf", "for raphf support", "no");\r
-\r
-if (PHP_RAPHF == "yes") {\r
-               EXTENSION("raphf", "php_raphf.c");\r
-}\r
+ARG_ENABLE("raphf", "for raphf support", "no");
+
+if (PHP_RAPHF == "yes") {
+       var PHP_RAPHF_HEADERS=glob(configure_module_dirname + "/src/*.h");
+       var PHP_RAPHF_SRC_ARRAY=glob(configure_module_dirname + "/src/*.c");
+       var PHP_RAPHF_SOURCES="";
+       for (var i=0; i<PHP_RAPHF_SRC_ARRAY.length; ++i) {
+               var basename = FSO.GetFileName(PHP_RAPHF_SRC_ARRAY[i]);
+               PHP_RAPHF_SOURCES = PHP_RAPHF_SOURCES + " " + basename;
+       }
+
+       //EXTENSION("raphf");
+       ADD_SOURCES(configure_module_dirname + "/src", PHP_RAPHF_SOURCES, "raphf");
+       EXTENSION("raphf", "src/php_raphf_api.c");
+       PHP_INSTALL_HEADERS(configure_module_dirname, "php_raphf.h");
+       for (var i=0; i<PHP_RAPHF_HEADERS.length; ++i) {
+               var basename = FSO.GetFileName(PHP_RAPHF_HEADERS[i]);
+               copy_and_subst("src/" + basename, basename, []);
+               PHP_INSTALL_HEADERS(configure_module_dirname, basename);
+       }
+       ADD_FLAG("CFLAGS_RAPHF", "/I" + configure_module_dirname + " ");
+
+       AC_DEFINE("HAVE_RAPHF", 1);
+}