frontend_env = conf.Finish()
-if os.name == 'nt':
- # if under windows, create an rc file
- rc_file = frontend_env.File('$BUILDDIR/lyx.rc').abspath
- rc = open(rc_file, 'w')
- print >> rc, 'IDI_ICON1 ICON DISCARDABLE "%s"' % \
- os.path.join(frontend_env.Dir('$TOP_SRCDIR').abspath, 'development', 'win32',
- 'packaging', 'icons', 'lyx_32x32.ico')
- rc.close()
- frontend_env['ICON_RES'] = frontend_env.RES(rc_file)
-else:
- frontend_env['ICON_RES'] = []
-
#
# Report results
#
LIBS = ['support'] + intl_libs + system_libs +
socket_libs + boost_libraries + qtcore_lib,
source = ['$BUILDDIR/common/client/%s' % x for x in src_client_files] + \
- frontend_env['ICON_RES']
+ utils.createResFromIcon(frontend_env, 'lyx_32x32.ico', '$LOCALLIBPATH/client.rc')
)
Alias('client', frontend_env.Command(os.path.join('$BUILDDIR', os.path.split(str(client[0]))[1]),
client, [Copy('$TARGET', '$SOURCE')]))
target = '$BUILDDIR/common/tex2lyx/tex2lyx',
LIBS = ['support'] + boost_libraries + intl_libs + system_libs + qtcore_lib,
source = ['$BUILDDIR/common/tex2lyx/%s' % x for x in src_tex2lyx_files] + \
- frontend_env['ICON_RES'],
+ utils.createResFromIcon(frontend_env, 'lyx_32x32.ico', '$LOCALLIBPATH/tex2lyx.rc'),
CPPPATH = ['$BUILDDIR/common/tex2lyx', '$CPPPATH'],
LIBPATH = ['#$LOCALLIBPATH', '$LIBPATH'],
)
#
lyx = frontend_env.Program(
target = '$BUILDDIR/lyx',
- source = ['$BUILDDIR/common/main.C'] + frontend_env['ICON_RES'],
+ source = ['$BUILDDIR/common/main.C'] + \
+ utils.createResFromIcon(frontend_env, 'lyx_32x32.ico', '$LOCALLIBPATH/lyx.rc'),
LIBS = [
'lyxbase_pre',
'mathed',
#st = os.stat(str(source[0]))
#os.chmod(str(target[0]), stat.S_IMODE(st[stat.ST_MODE]) | stat.S_IWRITE)
+
+def createResFromIcon(env, icon_file, rc_file):
+ ''' create a rc file with icon, and return res file (windows only) '''
+ if os.name == 'nt':
+ rc_name = env.File(rc_file).abspath
+ rc = open(rc_name, 'w')
+ print >> rc, 'IDI_ICON1 ICON DISCARDABLE "%s"' % \
+ os.path.join(env.Dir('$TOP_SRCDIR').abspath, 'development', 'win32',
+ 'packaging', 'icons', icon_file)
+ rc.close()
+ return env.RES(rc_name)
+ else:
+ return []
+
+
#
# autoconf tests
#