<include file="../WebKit/wx/wxwk-settings.bkl"/>
<include file="JavaScriptCoreSources.bkl"/>
-
- <!-- the WX_PYTHON option was added to presets/wx.bkl in 2.8.5, so define
- it in case the presets/wx.bkl doesn't define it for us. -->
- <if cond="not isdefined('WX_PYTHON')">
- <set var="WX_PYTHON">0</set>
- </if>
<set var="BUILDDIR">obj-$(FORMAT)</set>
<debug-info>on</debug-info>
<depends>jscore</depends>
<include>$(SRCDIR)</include>
+ <include>$(WK_ROOT)/JavaScriptCore</include>
+ <include>$(WK_ROOT)/JavaScriptCore/kjs</include>
+ <include>$(WK_ROOT)/JavaScriptCore/pcre</include>
+ <include>$(WK_ROOT)/JavaScriptCore/wtf</include>
<dirname>$(WKOUTPUTDIR)</dirname>
<sources>$(SRCDIR)/kjs/testkjs.cpp</sources>
<if cond="FORMAT=='gnu'">
<ldflags>$(WKOUTPUTDIR)/libjscore.a</ldflags>
</if>
<if cond="FORMAT in ['msvc','msvs2005prj']">
+ <include>$(WK_ROOT)/WebKitLibraries/win/include</include>
<sys-lib>jscore</sys-lib>
<sys-lib>winmm</sys-lib> <!-- for timeGetTime -->
<lib-path>$(WKOUTPUTDIR)</lib-path>
+ <lib-path>$(WK_ROOT)/WebKitLibraries/win/lib</lib-path>
</if>
</exe>
<include>$(SRCDIR)/rendering</include>
<include>$(SRCDIR)/storage</include>
<include>$(SRCDIR)/xml</include>
+ <include>$(WK_ROOT)</include>
+ <include>$(WK_ROOT)/JavaScriptCore</include>
+ <include>$(WK_ROOT)/JavaScriptCore/ForwardingHeaders</include>
+ <include>$(WK_ROOT)/JavaScriptCore/kjs</include>
+ <include>$(WK_ROOT)/JavaScriptCore/pcre</include>
+ <include>$(WK_ROOT)/JavaScriptCore/wtf</include>
<sources>$(WEBCORE_BASE_SOURCES)</sources>
<makefile>
- <!-- eventually we should make these options -->
- <set var="WX_UNICODE">1</set>
- <set var="WX_SHARED">1</set>
-
<include file="webcore-base.bkl"/>
-
- <!-- the WX_PYTHON option was added to presets/wx.bkl in 2.8.5, so define
- it in case the presets/wx.bkl doesn't define it for us. -->
- <if cond="not isdefined('WX_PYTHON')">
- <set var="WX_PYTHON">0</set>
- </if>
-
- <action id="DerivedSources">
- <is-phony/>
- <command>cd $(SRCDIR);bash move-js-headers.sh; bash make-generated-sources.sh platform/wx/wx-encodings.txt;cd Projects/wx</command>
- </action>
-
- <template id="webcore-wx" template="webcore_base,wxwk_build_settings,curl,gtk,pthreads">
+
+ <template id="webcore-wx" template="wxwk_build_settings,webcore_base,curl,gtk,pthreads">
<pic>on</pic>
<threading>multi</threading>
-
- <define>WTF_USE_ICU_UNICODE=1</define>
- <define>UNICODE=1</define>
- <dirname>.</dirname>
<include>$(SRCDIR)/platform/wx</include>
<include>$(SRCDIR)/platform/wx/wxcode</include>
<include>$(SRCDIR)/bridge/wx</include>
+2007-11-23 Kevin Ollivier <kevino@theolliviers.com>
+
+ wx build fix. Include config.h in WebFrame/WebView to ensure
+ WebCore headers are properly configured, fix unicode/utf8.h and
+ config.h include ordering issues, centralize wx project options to
+ ensure proper configuration, and fix wxwebkit-python target so that
+ it links against wx libs.
+
+ * WebFrame.cpp:
+ * WebView.cpp:
+ * bindings/python/wxwebkit-py.bkl:
+ * dependencies.bkl:
+ * presets/wxwebkit.bkl:
+ * wxwebkit.bkl:
+ * wxwk-settings.bkl:
+
2007-11-20 Kevin Ollivier <kevino@theolliviers.com>
wx build fix for Windows. Don't use WebCore/move-js-headers.sh as
* who don't want/need to roll their own browser frame UI.
*/
+#include "config.h"
+
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
+#include "wx/artprov.h"
+
#include "WebView.h"
#include "WebFrame.h"
#include "WebViewPrivate.h"
-#include "wx/artprov.h"
-
wxPageSourceViewFrame::wxPageSourceViewFrame(const wxString& source)
: wxFrame(NULL, wxID_ANY, _("Page Source View"), wxDefaultPosition, wxSize(600, 500))
{
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-
-#include "wx/wxprec.h"
-#ifndef WX_PRECOMP
- #include "wx/wx.h"
-#endif
#include "config.h"
#include "DeprecatedString.h"
#include <kjs/value.h>
#include <kjs/ustring.h>
+#include "wx/wxprec.h"
+#ifndef WX_PRECOMP
+ #include "wx/wx.h"
+#endif
+
#include "WebView.h"
#include "WebViewPrivate.h"
</option>
</if>
- <module id="wxwebkit-python" template="wx,webcore,wxwk_build_settings,xml2,iconv,xslt,icu,jscore,curl,sqlite3,gtk,pthreads">
+ <module id="wxwebkit-python" template="wxwk,webcore,xml2,iconv,xslt,icu,jscore,curl,sqlite3,gtk,pthreads">
<!-- make sure we relink wxwebkit if either webcore or jscore change -->
<if cond="FORMAT=='gnu'">
<depends-on-file>$(WKOUTPUTDIR)/libjscore.a</depends-on-file>
<sys-lib>wxwebkit</sys-lib>
<lib-path>$(WKOUTPUTDIR)</lib-path>
- <define>BUILDING_WX__=1</define>
<define>SWIG_TYPE_TABLE=_wxPython_table</define>
<define>WXP_USE_THREAD=1</define>
<define>SWIG_PYTHON_OUTPUT_TUPLE</define>
</if>
</template>
-
- <option name="ICU_LIBS">
- <default-value>$(DOLLAR)(shell icu-config --ldflags)</default-value>
- </option>
-
- <option name="ICU_CFLAGS">
- <default-value>$(DOLLAR)(shell icu-config --cppflags)</default-value>
- </option>
-
<!-- IBM ICU settings -->
- <template id="icu">
+ <template id="icu">
<if cond="FORMAT=='gnu'">
- <ldflags>$(ICU_LIBS)</ldflags>
+ <!-- Mac includes ICU with the system, but doesn't include headers or
+ icu-config, so we have to hardcode settings there. -->
+ <set var="ICU_INCLUDE"><if cond="WX_PORT=='mac'">$(WK_ROOT)/JavaScriptCore/icu</if></set>
+ <set var="ICU_LIB"><if cond="WX_PORT=='mac'">icucore</if></set>
+ <set var="ICU_LDFLAGS"><if cond="WX_PORT=='gtk2'">$(DOLLAR)(shell icu-config --ldflags)</if></set>
+ <set var="ICU_CFLAGS"><if cond="WX_PORT=='gtk2'">$(DOLLAR)(shell icu-config --cppflags)</if></set>
+
+ <include>$(ICU_INCLUDE)</include>
+ <sys-lib>$(ICU_LIB)</sys-lib>
+ <ldflags>$(ICU_LDFLAGS)</ldflags>
<cxxflags>$(ICU_CFLAGS)</cxxflags>
</if>
</if>
<template id="jscore">
- <include>$(WK_ROOT)</include>
- <include>$(WK_ROOT)/JavaScriptCore</include>
- <include>$(WK_ROOT)/JavaScriptCore/bindings</include>
- <include>$(WK_ROOT)/JavaScriptCore/ForwardingHeaders</include>
- <include>$(WK_ROOT)/JavaScriptCore/kjs</include>
- <include>$(WK_ROOT)/JavaScriptCore/pcre</include>
- <include>$(WK_ROOT)/JavaScriptCore/wtf</include>
- <include>$(WK_ROOT)/WebKitLibraries/unix/include</include>
<if cond="FORMAT in ['msvc', 'msvs2005prj']">
<!-- MSVC chokes on #import, so don't use ForwardingHeaders... -->
<include>$(WK_ROOT)/JavaScriptCore/os-win32</include><!-- stdint.h is here -->
<include>$(WK_ROOT)/WebCore/storage</include>
<include>$(WK_ROOT)/WebCore/xml</include>
- <include>$(WK_ROOT)/WebKitLibraries/unix/include</include>
- <lib-path>$(WK_ROOT)/WebKitLibraries/unix/lib</lib-path>
+ <include>$(WK_ROOT)/JavaScriptCore</include>
+ <include>$(WK_ROOT)/JavaScriptCore/kjs</include>
+ <include>$(WK_ROOT)/JavaScriptCore/pcre</include>
+ <include>$(WK_ROOT)/JavaScriptCore/wtf</include>
</template>
</makefile>
-->
<makefile>
- <set var="WX_UNICODE">1</set>
- <set var="WX_SHARED">1</set>
<include file="wxwk-settings.bkl"/>
- <!-- the WX_PYTHON option was added to presets/wx.bkl in 2.8.5, so define
- it in case the presets/wx.bkl doesn't define it for us. -->
- <if cond="not isdefined('WX_PYTHON')">
- <set var="WX_PYTHON">0</set>
- </if>
-
<set var="BUILDDIR">obj-$(FORMAT)</set>
<dll id="wxwebkit-dynamic" template="wxwk,jscore,webcore,xml2,iconv,xslt,icu,curl,sqlite3,gtk,pthreads">
<if cond="FORMAT in ['msvc','msvs2005prj']">
<sys-lib>webcore-wx</sys-lib>
<sys-lib>libpng</sys-lib>
- <sys-lib>libjpeg</sys-lib>
+ <!-- we use wx's libjpeg so no need to link to an external one. -->
<lib-path>$(WKOUTPUTDIR)</lib-path>
- <lib-path>$(WK_ROOT)/libpng</lib-path>
- <lib-path>$(WK_ROOT)/libjpeg</lib-path>
</if>
<sources>
-->
<makefile>
+ <set var="WX_UNICODE">1</set>
+ <set var="WX_SHARED">1</set>
+
<include file="presets/wx.bkl"/>
<include file="presets/wxwebkit.bkl"/>
<include file="dependencies.bkl"/>
+
+ <!-- the WX_PYTHON option was added to presets/wx.bkl in 2.8.5, so define
+ it in case the presets/wx.bkl doesn't define it for us. -->
+
+ <if cond="not isdefined('WX_PYTHON')">
+ <set var="WX_PYTHON">0</set>
+ </if>
<template id="wxwk_build_settings">
<dirname>$(WKOUTPUTDIR)</dirname>