]> granicus.if.org Git - php/commitdiff
further catch up with phpize and improved clang arch setup
authorAnatol Belski <ab@php.net>
Fri, 7 Nov 2014 17:33:37 +0000 (18:33 +0100)
committerAnatol Belski <ab@php.net>
Fri, 7 Nov 2014 17:33:37 +0000 (18:33 +0100)
win32/build/config.w32
win32/build/config.w32.phpize.in
win32/build/confutils.js

index b3cad0b8d42665fe4a9cfa8a0f6fced81711781c..81a7bd901aba80a8d975de052745b6a4dbd90d4b 100644 (file)
@@ -68,13 +68,6 @@ DEFINE('PHP_PREFIX', PHP_PREFIX);
 
 DEFINE("BASE_INCLUDES", "/I . /I main /I Zend /I TSRM /I ext ");
 
-// CFLAGS for building the PHP dll
-DEFINE("CFLAGS_PHP", "/D _USRDLL /D PHP7DLLTS_EXPORTS /D PHP_EXPORTS \
-/D LIBZEND_EXPORTS /D TSRM_EXPORTS /D SAPI_EXPORTS /D WINVER=" + WINVER);
-
-DEFINE('CFLAGS_PHP_OBJ', '$(CFLAGS_PHP) $(STATIC_EXT_CFLAGS)');
-
-// General CFLAGS for building objects
 toolset_setup_common_cflags();
 
 ARG_WITH('mp', 'Tell Visual Studio use up to [n,auto,disable] processes for compilation', 'auto');
index b765b650af78c739138f83b8add15fa59eb094f6..c3263ba5e9005b94d765bcc77eac409f347ef4f0 100644 (file)
@@ -53,13 +53,6 @@ DEFINE('PHP_PREFIX', PHP_PREFIX);
 \r
 DEFINE("BASE_INCLUDES", "/I " + PHP_DIR + "/include /I " + PHP_DIR + "/include/main /I " + PHP_DIR + "/include/Zend /I " + PHP_DIR + "/include/TSRM /I " + PHP_DIR + "/include/ext ");\r
 \r
-// CFLAGS for building the PHP dll\r
-DEFINE("CFLAGS_PHP", "/D _USRDLL /D PHP7DLLTS_EXPORTS /D PHP_EXPORTS \\r
-/D LIBZEND_EXPORTS /D TSRM_EXPORTS /D SAPI_EXPORTS /D WINVER=" + WINVER);\r
-\r
-DEFINE('CFLAGS_PHP_OBJ', '$(CFLAGS_PHP) $(STATIC_EXT_CFLAGS)');\r
-\r
-// General CFLAGS for building objects\r
 toolset_setup_common_cflags();\r
 \r
 ARG_WITH('prefix', 'PHP installation prefix', '');\r
index 35694cb426eacd47ebad6dab6a8464361da0c687..0892c0068e612ef9d2bc850e14e7da9eca686f48 100644 (file)
@@ -2480,10 +2480,15 @@ function toolset_is_64()
        if (VS_TOOLSET) {
                return probe_binary(PHP_CL, 64);
        } else if (CLANG_TOOLSET) {
-               var command = 'cmd /c ""' + PHP_CL + '" -v"';
+               /*var command = 'cmd /c ""' + PHP_CL + '" -v"';
                var full = execute(command + '" 2>&1"');
 
-               return null != full.match(/x86_64/);
+               return null != full.match(/x86_64/);*/
+
+               /* Even executed within an environment setup with vcvars32.bat,
+               clang-cl doesn't recognize the arch toolset. But as it needs 
+               the VS environment, checking the arch of cl.exe is correct. */
+               return probe_binary(PATH_PROG('cl', null), 64);
        } else if (INTEL_TOOLSET) {
                var command = 'cmd /c ""' + PHP_CL + '" -v"';
                var full = execute(command + '" 2>&1"');
@@ -2511,6 +2516,13 @@ function toolset_setup_linker()
 
 function toolset_setup_common_cflags()
 {
+       // CFLAGS for building the PHP dll
+       DEFINE("CFLAGS_PHP", "/D _USRDLL /D PHP7DLLTS_EXPORTS /D PHP_EXPORTS \
+       /D LIBZEND_EXPORTS /D TSRM_EXPORTS /D SAPI_EXPORTS /D WINVER=" + WINVER);
+
+       DEFINE('CFLAGS_PHP_OBJ', '$(CFLAGS_PHP) $(STATIC_EXT_CFLAGS)');
+
+       // General CFLAGS for building objects
        DEFINE("CFLAGS", "/nologo $(BASE_INCLUDES) /D _WINDOWS \
                /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /W3 ");
 
@@ -2545,9 +2557,9 @@ function toolset_setup_common_cflags()
 
        } else if (CLANG_TOOLSET) {
                if (X64) {
-                       ADD_FLAG('CFLAGS', ' -m64 ');
+                       ADD_FLAG('CFLAGS', '-m64');
                } else {
-                       ADD_FLAG('CFLAGS', ' -m32 ');
+                       ADD_FLAG('CFLAGS', '-m32');
                }
                ADD_FLAG("CFLAGS", " /fallback ");
        }