import glob
Import('*')

app_cpppath = ['.'] + env.Dictionary()['CPPPATH'] + [
	'#foundation', '#reactor', '#boost', '#main', '#main/confio',
	'#../ACE_wrappers', '#../libsigc++',
	'#../wxWidgets/include', '#../wxWidgets/lib/vc_lib/msw'
]

pch = env.PCH('pch.cpp', CPPPATH = app_cpppath)[0];

res = env.RES('resources.res', 'resources/resources.rc',
CPPPATH = '#../wxWidgets/include'
)

resources = glob.glob('resources/*.ico') + glob.glob('resources/*.bmp')
env.Depends(res, resources)

env.Program('bfilter', [
'MvcListModel.cpp', 'MvcListView.cpp', 'ConfigErrorHandler.cpp',
'Application.cpp', 'Log.cpp', 'OperationLog.cpp', 'AbstractLogView.cpp',
'AutoIndentingTextCtrl.cpp', 'LogDialog.cpp', 'LogWidget.cpp',
'RequestLogHandler.cpp', 'RequestLogIcons.cpp', 'RequestLogWindow.cpp',
'BasicConfigDialog.cpp', 'AdvancedConfigWindow.cpp',
'CheckTreeview.cpp', 'ContentFilterGroup.cpp', 'FilterConfigWindow.cpp',
'TrayIcon.cpp', 'AnimatedTrayIcon.cpp', 'TrayMenu.cpp',
'NetworkActivityHandler.cpp', 'FilterJsLogHandler.cpp',
'EffectiveFileTimestamps.cpp', 'main.cpp', 'pch.obj', res
],
CPPPATH = app_cpppath,
PCH = pch,
PCHSTOP = 'pch.h',
LINKFLAGS = env['LINKFLAGS'] + ' /subsystem:windows',
LIBS = [
	'main', 'js', 'fdm', 'nspr_impl', 'foundation', 'reactor',
	'confio', 'htmllexer', 'headerparser', 'htmldetector', 'regex',
	'ace', 'wxbase26', 'wxmsw26_core', 'wxmsw26_adv', 'sigc', 'zlib',
	'ws2_32', 'advapi32', 'kernel32.lib', 'user32.lib', 'gdi32.lib',
	'comdlg32.lib', 'winspool.lib', 'winmm.lib', 'shell32.lib',
	'comctl32.lib', 'ole32.lib', 'oleaut32.lib', 'uuid.lib', 'rpcrt4.lib'
],
LIBPATH = [
	'#main', '#main/confio', '#main/htmllexer', '#main/headerparser',
	'#main/htmldetector', '#foundation', '#reactor', '#libjs',
	'#libjs/fdlibm', '#libjs/nspr_impl', '#boost/libs/regex',
	'#../ACE_wrappers/ace', '#../wxWidgets/lib/vc_lib',
	'#../libsigc++/sigc++', '#../zlib'
]
)
