fix for library order when using wx-dependent libraries (part of patch 1303724)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35675 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -7,7 +7,7 @@ See wx.bkl for platform-independent notes.
|
|||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
Options WX_CPPFLAGS, WX_CFLAGS, WX_CXXFLAGS, WX_LIBS are defined.
|
Options WX_CPPFLAGS, WX_CFLAGS, WX_CXXFLAGS, WX_LIBS are defined.
|
||||||
|
|
||||||
|
|
||||||
Format-specific notes:
|
Format-specific notes:
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ Format-specific notes:
|
|||||||
<!-- ============================================================== -->
|
<!-- ============================================================== -->
|
||||||
<!-- Autoconf -->
|
<!-- Autoconf -->
|
||||||
<!-- ============================================================== -->
|
<!-- ============================================================== -->
|
||||||
|
|
||||||
<if cond="FORMAT=='autoconf'">
|
<if cond="FORMAT=='autoconf'">
|
||||||
<!-- Autoconf backend is simplicity itself thanks to wx-config... -->
|
<!-- Autoconf backend is simplicity itself thanks to wx-config... -->
|
||||||
<option name="WX_CFLAGS"/>
|
<option name="WX_CFLAGS"/>
|
||||||
@@ -31,7 +31,7 @@ Format-specific notes:
|
|||||||
<option name="WX_CPPFLAGS"/>
|
<option name="WX_CPPFLAGS"/>
|
||||||
<option name="WX_LIBS"/>
|
<option name="WX_LIBS"/>
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
<!-- ============================================================== -->
|
<!-- ============================================================== -->
|
||||||
<!-- GNU makefiles for Unix -->
|
<!-- GNU makefiles for Unix -->
|
||||||
<!-- ============================================================== -->
|
<!-- ============================================================== -->
|
||||||
@@ -62,27 +62,38 @@ Format-specific notes:
|
|||||||
prevents bakefile from detecting it: -->
|
prevents bakefile from detecting it: -->
|
||||||
<set var="FORMAT_OUTPUT_VARIABLES" append="1">WX_CONFIG</set>
|
<set var="FORMAT_OUTPUT_VARIABLES" append="1">WX_CONFIG</set>
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
<!-- ============================================================== -->
|
<!-- ============================================================== -->
|
||||||
<!-- Common code -->
|
<!-- Common code -->
|
||||||
<!-- ============================================================== -->
|
<!-- ============================================================== -->
|
||||||
|
|
||||||
<if cond="FORMAT not in ['gnu','autoconf']">
|
<if cond="FORMAT not in ['gnu','autoconf']">
|
||||||
<error>
|
<error>
|
||||||
Don't include presets/wx_unix.bkl directly, use presets/wx.bkl.
|
Don't include presets/wx_unix.bkl directly, use presets/wx.bkl.
|
||||||
</error>
|
</error>
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
<template id="wx-lib">
|
<template id="wx-lib">
|
||||||
<cxxflags>$(WX_CXXFLAGS)</cxxflags>
|
<cxxflags>$(WX_CXXFLAGS)</cxxflags>
|
||||||
<cflags>$(WX_CFLAGS)</cflags>
|
<cflags>$(WX_CFLAGS)</cflags>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template id="wx" template="wx-lib">
|
<template id="wx" template="wx-lib">
|
||||||
<ldlibs>$(WX_LIBS)</ldlibs>
|
<!--
|
||||||
|
Don't include the $(WX_LIBS) variable in linker options here since
|
||||||
|
it would make impossible for the user to obtain the right library
|
||||||
|
order when he needs to specify, *before* WX_LIBS, its own libraries
|
||||||
|
that depend on wxWidgets libraries; to avoid this, we include
|
||||||
|
$(WX_LIBS) as soon as we found the <wx-lib>base</wx-lib> tag which
|
||||||
|
the user should always put *after* all other wx-dependent libraries
|
||||||
|
-->
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<!-- not used together with wx-config: -->
|
<!-- not used together with wx-config: -->
|
||||||
<define-tag name="wx-lib" rules="exe,dll,module"/>
|
<define-tag name="wx-lib" rules="exe,dll,module">
|
||||||
|
<if cond="value=='base'">
|
||||||
|
<ldlibs>$(WX_LIBS)</ldlibs>
|
||||||
|
</if>
|
||||||
|
</define-tag>
|
||||||
|
|
||||||
</makefile>
|
</makefile>
|
||||||
|
Reference in New Issue
Block a user