<if>\r
<and>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
- <available file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <available file="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</and>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}">\r
<EXTRA.INC/>\r
<argument value="${LOCAL_CC_FLAGS}"/>\r
<EXTRA.ARG/>\r
<mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>\r
\r
<if>\r
- <available type="file" file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <available type="file" file="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
<then>\r
<makedeps DepsFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep">\r
<input file="${DEST_DIR_DEBUG}/AutoGen.h"/>\r
<file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>\r
</sourcefiles>\r
<targetfiles>\r
- <file Name="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <file Name="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</targetfiles>\r
\r
<sequential>\r
<if>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /TC /Yc /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /TC /Yc /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/AutoGen.h.obj">\r
+ outputFile="${DEST_DIR_OUTPUT}/AutoGen.h.obj" dpath="${CC_DPATH}">\r
<EXTRA.INC/>\r
<argument value="${LOCAL_CC_FLAGS}"/>\r
<EXTRA.ARG/>\r
<if>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}">\r
<EXTRA.INC/>\r
<argument value="${LOCAL_CC_FLAGS}"/>\r
<EXTRA.ARG/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i" dpath="${CC_DPATH}">\r
<EXTRA.INC/>\r
<argument value="${PP_FLAGS}"/>\r
<fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
\r
<sequential>\r
<cc userdefine="on">\r
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}">\r
+ <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}" dpath="${PP_DPATH}">\r
<EXTRA.INC.1/>\r
<argument value="${PP_FLAGS}"/>\r
<fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
\r
<cc userdefine="on">\r
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}">\r
<EXTRA.INC.1/>\r
\r
<argument value="${ASM_FLAGS}"/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}">\r
<EXTRA.INC.1/>\r
\r
<argument value="${ASM_FLAGS}"/>\r
\r
<sequential>\r
<cc userdefine="on">\r
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}">\r
+ <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}" dpath="${PP_DPATH}">\r
<EXTRA.INC.1/>\r
<argument value="${PP_FLAGS}"/>\r
<fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
\r
<cc userdefine="on">\r
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"\r
- includepathDelimiter="-I" outputDelimiter="-o"\r
+ includepathDelimiter="-I" outputDelimiter="-o" dpath="${ASM_DPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">\r
<EXTRA.INC.1/>\r
<argument value="${ASM_FLAGS}"/>\r
<mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>\r
\r
<cc userdefine="on">\r
- <command type="ASM" includepathDelimiter="-I">\r
+ <command type="ASM" includepathDelimiter="-I" dpath="${ASM_DPATH}">\r
<includepath path="${WORKSPACE_DIR}"/>\r
<includepath path="${MODULE_DIR}"/>\r
<includepath path="${MODULE_DIR}/${ARCH}"/>\r
<sequential>\r
<var name="FILE_BASENAME" value="@{FILENAME}" />\r
<var name="FILE_PATH" value="." />\r
+ <if>\r
+ <available type="file" file="${DEST_DIR_OUTPUT}/AutoGen.h.obj"/>\r
+ <then>\r
+ <var name="SLINK_FLAGS" value="${SLINK_FLAGS} ${DEST_DIR_OUTPUT}/AutoGen.h.obj"/>\r
+ </then>\r
+ </if>\r
<mkdir dir="${BIN_DIR}"/>\r
\r
<OnDependency>\r
<sequential>\r
<cc userdefine="on">\r
<command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}"\r
- outputFile="${BIN_DIR}/@{FILENAME}.lib">\r
+ outputFile="${BIN_DIR}/@{FILENAME}.lib" dpath="${SLINK_DPATH}">\r
<argument value="${SLINK_FLAGS}"/>\r
\r
<fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}"/>\r
<if>\r
<and>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
- <available file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <available file="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</and>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yc${DEST_DIR_DEBUG}/AutoGen.h /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yc${DEST_DIR_DEBUG}/AutoGen.h /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- includepathDelimiter="-I"\r
+ includepathDelimiter="-I" dpath="${CC_DPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj">\r
<argument value="${LOCAL_CC_FLAGS}"/>\r
<EXTRA.INC />\r
<if>\r
<and>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
- <available file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <available file="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</and>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" \r
- includepathDelimiter="-I" family="${CC_FAMILY}"\r
+ includepathDelimiter="-I" family="${CC_FAMILY}" dpath="${CC_DPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" >\r
<argument value="${LOCAL_CC_FLAGS}"/>\r
<EXTRA.INC/>\r
<sequential>\r
<var name="FILE_BASENAME" value="@{FILENAME}" />\r
<var name="FILE_PATH" value="@{FILEPATH}" />\r
+ <if>\r
+ <available type="file" file="${DEST_DIR_OUTPUT}/AutoGen.h.obj"/>\r
+ <then>\r
+ <var name="SLINK_FLAGS" value="${SLINK_FLAGS} ${DEST_DIR_OUTPUT}/AutoGen.h.obj"/>\r
+ </then>\r
+ </if>\r
<OnDependency>\r
<sourcefiles>\r
<file list="${LIBS}"/>\r
\r
<sequential>\r
<cc userdefine="on">\r
- <command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}"\r
+ <command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}" dpath="${SLINK_DPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib">\r
<argument value="${SLINK_FLAGS}"/>\r
\r
</cc>\r
<cc userdefine="on">\r
<command type="DLINK" cmd="${DLINK}" family="${DLINK_FAMILY}"\r
- outputFile="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll" >\r
+ outputFile="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll" dpath="${DLINK_DPATH}" >\r
<argument value="${DLINK_FLAGS}"/>\r
<libset libs="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib ${LIBS} ${DLINK_SPATH}"/>\r
<LINK.ARG/>\r