]> granicus.if.org Git - php/commitdiff
further refactoring of toolset+phpize stuff
authorAnatol Belski <ab@php.net>
Fri, 7 Nov 2014 12:48:29 +0000 (13:48 +0100)
committerAnatol Belski <ab@php.net>
Fri, 7 Nov 2014 12:48:29 +0000 (13:48 +0100)
win32/build/config.w32
win32/build/config.w32.phpize.in
win32/build/confutils.js

index 85cec0ce87deebb3830c45e62825b760d685c837..0a801af6fd0edec2c0a875733d7a668b8541edca 100644 (file)
@@ -75,45 +75,7 @@ DEFINE("CFLAGS_PHP", "/D _USRDLL /D PHP7DLLTS_EXPORTS /D PHP_EXPORTS \
 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 ");
-if (VS_TOOLSET) {
-       ADD_FLAG("CFLAGS", " /FD ");
-}
-
-if (CLANG_TOOLSET) {
-       if (X64) {
-               ADD_FLAG('CFLAGS', ' -m64 ');
-       } else {
-               ADD_FLAG('CFLAGS', ' -m32 ');
-       }
-}
-
-if (VS_TOOLSET && VCVERS < 1400) {
-       // Enable automatic precompiled headers
-       ADD_FLAG('CFLAGS', ' /YX ');
-
-       if (PHP_DEBUG == "yes") {
-               // Set some debug/release specific options
-               ADD_FLAG('CFLAGS', ' /GZ ');
-       }
-}
-
-if (VS_TOOLSET && VCVERS >= 1400) {
-       // fun stuff: MS deprecated ANSI stdio and similar functions
-       // disable annoying warnings.  In addition, time_t defaults
-       // to 64-bit.  Ask for 32-bit.
-       if (X64) {
-               ADD_FLAG('CFLAGS', ' /wd4996 ');
-       } else {
-               ADD_FLAG('CFLAGS', ' /wd4996 /D_USE_32BIT_TIME_T=1 ');
-       }
-
-       if (PHP_DEBUG == "yes") {
-               // Set some debug/release specific options
-               ADD_FLAG('CFLAGS', ' /RTC1 ');
-       }
-}
+toolset_setup_common_cflags();
 
 ARG_WITH('mp', 'Tell Visual Studio use up to [n,auto,disable] processes for compilation', 'auto');
 var PHP_MP_DISABLED = true;
@@ -133,15 +95,7 @@ if (VS_TOOLSET && VCVERS >= 1500 && PHP_MP != 'disable') {
 }
 
 // General link flags
-
-if (VS_TOOLSET || CLANG_TOOLSET) {
-       if (VCVERS >= 1700 || CLANG_TOOLSET) {
-               DEFINE("LDFLAGS", "/nologo ");
-       } else {
-               DEFINE("LDFLAGS", "/nologo /version:" +
-                               PHP_VERSION + "." + PHP_MINOR_VERSION + "." + PHP_RELEASE_VERSION);
-       }
-}
+toolset_setup_common_ldlags();
 
 // General DLL link flags
 DEFINE("DLL_LDFLAGS", "/dll ");
index 91ebc241845dff41b8baa4471cf5a338b4508b3a..0b7443e56291886d62bcb616053f2d1b66d9aa07 100644 (file)
@@ -60,37 +60,7 @@ DEFINE("CFLAGS_PHP", "/D _USRDLL /D PHP7DLLTS_EXPORTS /D PHP_EXPORTS \
 DEFINE('CFLAGS_PHP_OBJ', '$(CFLAGS_PHP) $(STATIC_EXT_CFLAGS)');\r
 \r
 // General CFLAGS for building objects\r
-DEFINE("CFLAGS", "/nologo $(BASE_INCLUDES) /D _WINDOWS \\r
-/D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /W3 ");\r
-if (VS_TOOLSET) {\r
-       ADD_FLAG("CFLAGS", " /FD ");\r
-}\r
-\r
-if (VS_TOOLSET && VCVERS < 1400) {\r
-       // Enable automatic precompiled headers\r
-       ADD_FLAG('CFLAGS', ' /YX ');\r
-\r
-       if (PHP_DEBUG == "yes") {\r
-               // Set some debug/release specific options\r
-               ADD_FLAG('CFLAGS', ' /GZ ');\r
-       }\r
-}\r
-\r
-if (VS_TOOLSET && VCVERS >= 1400) {\r
-       // fun stuff: MS deprecated ANSI stdio and similar functions\r
-       // disable annoying warnings.  In addition, time_t defaults\r
-       // to 64-bit.  Ask for 32-bit.\r
-       if (X64) {\r
-               ADD_FLAG('CFLAGS', ' /wd4996 ');\r
-       } else {\r
-               ADD_FLAG('CFLAGS', ' /wd4996 /D_USE_32BIT_TIME_T=1 ');\r
-       }\r
-\r
-       if (PHP_DEBUG == "yes") {\r
-               // Set some debug/release specific options\r
-               ADD_FLAG('CFLAGS', ' /RTC1 ');\r
-       }\r
-}\r
+toolset_setup_common_cflags();\r
 \r
 ARG_WITH('prefix', 'PHP installation prefix', '');\r
 ARG_WITH('mp', 'Tell Visual Studio use up to [n,auto,disable] processes for compilation', 'auto');\r
index cafb267b1ea281c29da07724792aa615a57139c8..9da415c47ef668f087e4415e0d113cb7769f755a 100644 (file)
@@ -2507,3 +2507,60 @@ function toolset_setup_linker()
        ERROR("Unsupported toolset");
 }
 
+function toolset_setup_common_cflags()
+{
+       DEFINE("CFLAGS", "/nologo $(BASE_INCLUDES) /D _WINDOWS \
+               /D ZEND_WIN32=1 /D PHP_WIN32=1 /D WIN32 /D _MBCS /W3 ");
+
+       if (VS_TOOLSET) {
+               ADD_FLAG("CFLAGS", " /FD ");
+
+               if (VCVERS < 1400) {
+                       // Enable automatic precompiled headers
+                       ADD_FLAG('CFLAGS', ' /YX ');
+
+                       if (PHP_DEBUG == "yes") {
+                               // Set some debug/release specific options
+                               ADD_FLAG('CFLAGS', ' /GZ ');
+                       }
+               }
+
+               if (VCVERS >= 1400) {
+                       // fun stuff: MS deprecated ANSI stdio and similar functions
+                       // disable annoying warnings.  In addition, time_t defaults
+                       // to 64-bit.  Ask for 32-bit.
+                       if (X64) {
+                               ADD_FLAG('CFLAGS', ' /wd4996 ');
+                       } else {
+                               ADD_FLAG('CFLAGS', ' /wd4996 /D_USE_32BIT_TIME_T=1 ');
+                       }
+
+                       if (PHP_DEBUG == "yes") {
+                               // Set some debug/release specific options
+                               ADD_FLAG('CFLAGS', ' /RTC1 ');
+                       }
+               }
+
+       } else if (CLANG_TOOLSET) {
+               if (X64) {
+                       ADD_FLAG('CFLAGS', ' -m64 ');
+               } else {
+                       ADD_FLAG('CFLAGS', ' -m32 ');
+               }
+       }
+}
+
+function toolset_setup_common_ldlags()
+{
+       if (VS_TOOLSET) {
+               if (VCVERS >= 1700) {
+                       DEFINE("LDFLAGS", "/nologo ");
+               } else {
+                       DEFINE("LDFLAGS", "/nologo /version:" +
+                                       PHP_VERSION + "." + PHP_MINOR_VERSION + "." + PHP_RELEASE_VERSION);
+               }
+       } else {
+               DEFINE("LDFLAGS", "/nologo ");
+       }
+}
+