<define name="_SEH_ENABLE_TRACE" />
<property name="DBG_OR_KDBG" value="true" />
</if>
+ <if property="DBG" value="0">
+ <define name="DBG">0</define>
+ </if>
+
<if property="KDBG" value="1">
<define name="KDBG">1</define>
<property name="DBG_OR_KDBG" value="true" />
<property name="VERSION_TARGET" value="NT52" />
<if property="VERSION_TARGET" value="NT4">
- <define name="WINVER" overridable="true">0x400</define>
+ <define name="WINVER">0x400</define>
<define name="_WIN32_IE">0x600</define>
- <define name="_WIN32_WINNT" overridable="true">0x400</define>
+ <define name="_WIN32_WINNT">0x400</define>
<define name="_WIN32_WINDOWS">0x400</define>
<define name="_SETUPAPI_VER">0x400</define>
</if>
<if property="VERSION_TARGET" value="NT5">
- <define name="WINVER" overridable="true">0x500</define>
+ <define name="WINVER">0x500</define>
<define name="_WIN32_IE">0x600</define>
- <define name="_WIN32_WINNT" overridable="true">0x500</define>
+ <define name="_WIN32_WINNT">0x500</define>
<define name="_WIN32_WINDOWS">0x500</define>
<define name="_SETUPAPI_VER">0x500</define>
</if>
<if property="VERSION_TARGET" value="NT51">
- <define name="WINVER" overridable="true">0x501</define>
+ <define name="WINVER">0x501</define>
<define name="_WIN32_IE">0x600</define>
- <define name="_WIN32_WINNT" overridable="true">0x501</define>
+ <define name="_WIN32_WINNT">0x501</define>
<define name="_WIN32_WINDOWS">0x501</define>
<define name="_SETUPAPI_VER">0x501</define>
</if>
<if property="VERSION_TARGET" value="NT52">
- <define name="WINVER" overridable="true">0x502</define>
+ <define name="WINVER">0x502</define>
<define name="_WIN32_IE">0x600</define>
- <define name="_WIN32_WINNT" overridable="true">0x502</define>
+ <define name="_WIN32_WINNT">0x502</define>
<define name="_WIN32_WINDOWS">0x502</define>
<define name="_SETUPAPI_VER">0x502</define>
</if>
<if property="VERSION_TARGET" value="NT6">
- <define name="WINVER" overridable="true">0x600</define>
+ <define name="WINVER">0x600</define>
<define name="_WIN32_IE">0x600</define>
- <define name="_WIN32_WINNT" overridable="true">0x600</define>
+ <define name="_WIN32_WINNT">0x600</define>
<define name="_WIN32_WINDOWS">0x600</define>
<define name="_SETUPAPI_VER">0x600</define>
</if>
<include>include/dxsdk</include>
<include root="intermediate">include/dxsdk</include>
<include>include/crt</include>
- <include>include/crt/mingw32</include>
+ <include compilerset="gcc">include/crt/mingw32</include>
+ <include compilerset="msc">include/crt/msc</include>
<include>include/ddk</include>
<include>include/GL</include>
<include>include/ndk</include>
<include host="true">include/reactos</include>
<include host="true">include/reactos/wine</include>
- <directory name="base">
- <xi:include href="base/base.rbuild" />
- </directory>
- <directory name="boot">
- <xi:include href="boot/boot.rbuild" />
- </directory>
- <directory name="dll">
- <xi:include href="dll/dll.rbuild" />
- </directory>
- <directory name="drivers">
- <xi:include href="drivers/drivers.rbuild" />
- </directory>
- <directory name="hal">
- <xi:include href="hal/hal.rbuild" />
- </directory>
- <directory name="include">
- <xi:include href="include/directory.rbuild" />
- </directory>
- <directory name="lib">
- <xi:include href="lib/lib.rbuild" />
- </directory>
- <directory name="media">
- <xi:include href="media/media.rbuild" />
- </directory>
- <directory name="modules">
- <xi:include href="modules/directory.rbuild" />
- </directory>
- <directory name="ntoskrnl">
- <xi:include href="ntoskrnl/ntoskrnl.rbuild" />
- <xi:include href="ntoskrnl/ntkrnlmp.rbuild" />
- </directory>
- <directory name="subsystems">
- <xi:include href="subsystems/subsystems.rbuild" />
- </directory>
- <directory name="tools">
- <xi:include href="tools/tools.rbuild" />
- </directory>
+ <group compilerset="gcc">
+ <compilerflag>-Wall</compilerflag>
+ <compilerflag compiler="cxx">-Wno-non-virtual-dtor</compilerflag>
+ <compilerflag compiler="cc,cxx">-gstabs+</compilerflag>
+ <compilerflag compiler="as">-gstabs+</compilerflag>
+ </group>
+
+ <group compilerset="msc">
+ <define name="inline" compiler="cc">__inline</define>
+ <define name="__STDC__" compiler="cc">1</define>
+ <compilerflag>/Zl</compilerflag>
+ <compilerflag>/Zi</compilerflag>
+ <compilerflag>/W1</compilerflag>
+ </group>
+
+ <group compilerset="gcc">
+ <if property="OPTIMIZE" value="1">
+ <compilerflag>-Os</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="2">
+ <compilerflag>-Os</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="3">
+ <compilerflag>-O1</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="4">
+ <compilerflag>-O2</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="5">
+ <compilerflag>-O3</compilerflag>
+ </if>
+
+ <compilerflag>-fno-strict-aliasing</compilerflag>
+ <compilerflag>-Wno-strict-aliasing</compilerflag>
+ <compilerflag>-Wpointer-arith</compilerflag>
+ <compilerflag>-Wno-multichar</compilerflag>
+ <!--
+ <compilerflag>-Wno-error=uninitialized</compilerflag>
+ <compilerflag>-Wno-error=unused-function</compilerflag>
+ <compilerflag>-Wno-error=write-strings</compilerflag>
+ -->
+ <!-- compilerflag>-H</compilerflag> enable this for header traces -->
+ </group>
+
+ <group compilerset="msc">
+ <if property="OPTIMIZE" value="1">
+ <compilerflag>/O1</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="2">
+ <compilerflag>/O2</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="3">
+ <compilerflag>/Ox /GS-</compilerflag>
+ <compilerflag>/Ot</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="4">
+ <compilerflag>/Ox /GS-</compilerflag>
+ <compilerflag>/Os</compilerflag>
+ </if>
+ <if property="OPTIMIZE" value="5">
+ <compilerflag>/Ox /GS-</compilerflag>
+ <compilerflag>/Os</compilerflag>
+ <compilerflag>/Ob2</compilerflag>
+ <compilerflag>/GF</compilerflag>
+ <compilerflag>/Gy</compilerflag>
+ </if>
+
+ <compilerflag>/GS-</compilerflag>
+ </group>
+ <define name="_USE_32BIT_TIME_T" />
</group>