diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2003-10-13 06:31:59 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2003-10-13 06:31:59 +0000 |
commit | c997695fd368058f5a1b3670c9b54b4ac305b4ce (patch) | |
tree | abe9c9d4c06afdf955557281b127b017012250d9 | |
parent | e6744a44b2327ffc3f7dfa5ede97f537e058662b (diff) | |
download | MPC-c997695fd368058f5a1b3670c9b54b4ac305b4ce.tar.gz |
ChangeLogTag: Mon Oct 13 06:31:12 UTC 2003 Johnny Willemsen <jwillemsen@remedy.nl>
-rw-r--r-- | modules/CBXProjectCreator.pm | 76 | ||||
-rw-r--r-- | templates/cbx.mpd | 236 | ||||
-rw-r--r-- | templates/cbxdll.mpt | 6 | ||||
-rw-r--r-- | templates/cbxexe.mpt | 5 |
4 files changed, 323 insertions, 0 deletions
diff --git a/modules/CBXProjectCreator.pm b/modules/CBXProjectCreator.pm new file mode 100644 index 00000000..80291d94 --- /dev/null +++ b/modules/CBXProjectCreator.pm @@ -0,0 +1,76 @@ +package CbxProjectCreator; + +# ************************************************************ +# Description : The Borland C++ BuilderX Project Creator +# Author : Johnny Willemsen +# Create Date : 10/12/2003 +# ************************************************************ + +# ************************************************************ +# Pragmas +# ************************************************************ + +use strict; + +use ProjectCreator; +use File::Basename; + +use vars qw(@ISA); +@ISA = qw(ProjectCreator); + +# ************************************************************ +# Subroutine Section +# ************************************************************ + +sub fill_value { + my($self) = shift; + my($name) = shift; + my($value) = undef; + + if ($name eq 'cppdir') { + my(%dirnames) = (); + foreach my $file ($self->get_component_list('source_files')) { + my($dirname) = dirname($file); + if ($dirname eq '') { + $dirname = '.'; + } + $dirnames{$dirname} = 1; + } + $value = join(';', sort keys %dirnames); + } + + return $value; +} + + +sub project_file_name { + my($self) = shift; + my($name) = shift; + + if (!defined $name) { + $name = $self->project_name(); + } + + return "$name.cbx"; +} + + +sub get_dll_exe_template_input_file { + #my($self) = shift; + return 'cbxexe'; +} + + +sub get_dll_template_input_file { + #my($self) = shift; + return 'cbxdll'; +} + + +sub get_template { + #my($self) = shift; + return 'cbx'; +} + + +1; diff --git a/templates/cbx.mpd b/templates/cbx.mpd new file mode 100644 index 00000000..99391f2a --- /dev/null +++ b/templates/cbx.mpd @@ -0,0 +1,236 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--C++Builder MP Project--> +<project> + <property category="build.config" name="active" value="0"/> + <property category="build.config" name="count" value="1"/> + <property category="build.config" name="excludedefaultforzero" value="0"/> + <property category="build.config.0" name="builddir" value="Debug"/> + <property category="build.config.0" name="key" value="Debug_Build"/> + <property category="build.config.0" name="linux.builddir" value="linux/Debug_Build"/> + <property category="build.config.0" name="name" value="Debug Build"/> + <property category="build.config.0" name="settings.MinGW" value="default;debug"/> + <property category="build.config.0" name="settings.gnuc++" value="default;debug"/> + <property category="build.config.0" name="settings.mswin32" value="default;debug"/> + <property category="build.config.0" name="solaris.builddir" value="solaris/Debug_Build"/> + <property category="build.config.0" name="type" value="Toolset"/> + <property category="build.config.0" name="win32.builddir" value="windows/Debug_Build"/> + <property category="build.config.1" name="key" value="Release_Build"/> + <property category="build.config.1" name="name" value="Release Build"/> + <property category="build.config.1" name="settings.MinGW" value="default;release"/> + <property category="build.config.1" name="settings.gnuc++" value="default;release"/> + <property category="build.config.1" name="settings.mswin32" value="default;release"/> + <property category="build.config.1" name="type" value="Toolset"/> + <property category="build.node" name="name" value="ACEtest"/> + <property category="build.node" name="type" value="libraryproject"/> + <property category="build.platform" name="active" value="win32"/> + <property category="build.platform" name="linux.Debug_Build.toolset" value="gnuc++"/> + <property category="build.platform" name="linux.Release_Build.toolset" value="gnuc++"/> + <property category="build.platform" name="linux.default" value="gnuc++"/> + <property category="build.platform" name="linux.gnuc++.enabled" value="1"/> + <property category="build.platform" name="solaris.Debug_Build.toolset" value="sunforte"/> + <property category="build.platform" name="solaris.Release_Build.toolset" value="sunforte"/> + <property category="build.platform" name="solaris.default" value="gnuc++"/> + <property category="build.platform" name="solaris.gnuc++.enabled" value="1"/> + <property category="build.platform" name="solaris.sunforte.enabled" value="1"/> + <property category="build.platform" name="win32.Debug_Build.toolset" value="win32b"/> + <property category="build.platform" name="win32.MinGW.enabled" value="1"/> + <property category="build.platform" name="win32.Release_Build.toolset" value="win32b"/> + <property category="build.platform" name="win32.default" value="win32b"/> + <property category="build.platform" name="win32.gnuc++.enabled" value="0"/> + <property category="build.platform" name="win32.mswin32.enabled" value="1"/> + <property category="build.platform" name="win32.win32b.enabled" value="1"/> + <property category="cbproject" name="lastnodeid" value="317"/> + <property category="cbproject" name="version" value="1.6"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.I.arg.1" value="\usr\include"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.I.arg.2" value="\usr\include\g++-3"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.I.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.MD.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.O0.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.c.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.g.arg" value="2"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.g.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++compile" name="option.o.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++link" name="option.g.arg" value="2"/> + <property category="linux.Debug_Build.gnuc++.g++link" name="option.g.enabled" value="1"/> + <property category="linux.Debug_Build.gnuc++.g++link" name="option.o.enabled" value="1"/> + <property category="linux.gnuc++.Debug_Build" name="saved" value="1"/> + <property category="runtime" name="ExcludeDefaultForZero" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_c_compile" name="option.o.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_c_link" name="option.o.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_Bdynamic.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_c.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_compat=5.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_dy.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_fns=no.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_fround=nearest.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_ftrap.arg.1" value="%none"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_ftrap.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_g.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_instances=global.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_o.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_staticlib.arg.1" value="%none"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_staticlib.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_template.arg.1" value="no%wholeclass,extdef"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_template.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_verbose.arg.1" value="%none"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_verbose.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xalias_level=any.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xarch=generic.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xbuiltin=%none.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xcheck=%none.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xcrossfile=0.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xinline.arg.1" value="%auto"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xinline.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xopenmp=none.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xprefetch.arg.1" value="no%auto,explicit"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_compile" name="option.minus_xprefetch.enabled" value="1"/> + <property category="solaris.Debug_Build.sunforte.forte_cpp_link" name="option.minus_o.enabled" value="1"/> + <property category="solaris.sunforte.Debug_Build" name="saved" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.D.arg.1" value="_DEBUG"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.D.arg.2" value="_RTLDLL"/> +<%if(type_is_dynamic)%> + <%foreach(dynamicflags)%> + <property category="win32.Debug_Build.win32b.bcc32" name="option.D.arg.3" value="<%dynamicflag%>"/> + <%endfor%> +<%endif%> +<%if(need_staticflags)%> + <%foreach(staticflags)%> + <property category="win32.Debug_Build.win32b.bcc32" name="option.D.arg.3" value="<%libflag%>"/> + <%endfor%> +<%endif%> +<%foreach(defines common_defines macros)%> + <property category="win32.Debug_Build.win32b.bcc32" name="option.D.arg.3" value="<%define%>"/> +<%endfor%> + <property category="win32.Debug_Build.win32b.bcc32" name="option.D.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.Hc.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.I.arg.1" value="$(BCB)\include"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.I.arg.2" value="$(ACE_ROOT)"/> +<%foreach(includes)%> + <property category="win32.Debug_Build.win32b.bcc32" name="option.I.arg.2" value="<%include%>"/> +<%endfor%> + <property category="win32.Debug_Build.win32b.bcc32" name="option.I.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.Od.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.V.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.VA.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.Ve.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.Vx.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.a8.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.b.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.batchfilecompile.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.c.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.g.arg" value="100"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.g.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.i.arg" value="250"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.i.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.j.arg" value="25"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.j.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.k.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.o.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.r.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.responsefile.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.tWM.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.v.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.vi.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.w.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.bcc32" name="option.y.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.brcc32" name="option.F.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.D.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Enn.arg" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Enn.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Gn.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.H:xxxx.arg" value="0x00100000"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.H:xxxx.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Hc:xxxx.arg" value="0x00001000"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Hc:xxxx.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.L.arg.1" value="$(BCB)\lib"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.L.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.S:xxxx.arg" value="0x00100000"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.S:xxxx.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Sc:xxxx.arg" value="0x00002000"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Sc:xxxx.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Tpe.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Ud.d.arg" value="1.0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Ud.d.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Vd.d.arg" value="0.0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Vd.d.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.b:xxxx.arg" value="0x00400000"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.b:xxxx.enabled" value="0"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.v.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.x.enabled" value="1"/> + <property category="win32.Debug_Build.win32b.ilink32" name="param.libfiles.1" value="cw32mti.lib"/> + <property category="win32.Debug_Build.win32b.ilink32" name="param.libfiles.2" value="import32.lib"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Tpd.enabled" value="<%if(type_is_dynamic)%>1<%w%>0<%endif%>"/> + <property category="win32.Debug_Build.win32b.ilink32" name="option.Tpe.enabled" value="<%if(type_is_dynamic)%>0<%else%>1<%endif%>"/> + <property category="win32.win32b.Debug_Build" name="saved" value="1"/> + <property category="win32b.ilink32" name="enabled" value="0"/> +<%if(source_files)%> + <node name="Source Files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(source_files)%> + <file path=".\<%source_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +<%if(header_files)%> + <node name="Header files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(header_files)%> + <file path=".\<%header_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +<%if(inline_files)%> + <node name="Inline files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(inline_files)%> + <file path=".\<%inline_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +<%if(idl_files)%> + <node name="IDL files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(idl_files)%> + <file path=".\<%idl_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +<%if(template_files)%> + <node name="Template files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(template_files)%> + <file path=".\<%template_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +<%if(documentation_files)%> + <node name="Documentation files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(documentation_files)%> + <file path=".\<%documentation_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +<%if(resource_files)%> + <node name="Resource files" type="Folder"> + <property category="unique" name="id"/> +<%foreach(resource_files)%> + <file path=".\<%resource_file%>"> + <property category="unique" name="id"/> + </file> +<%endfor%> + </node> +<%endif%> +</project> diff --git a/templates/cbxdll.mpt b/templates/cbxdll.mpt new file mode 100644 index 00000000..d1f2dc62 --- /dev/null +++ b/templates/cbxdll.mpt @@ -0,0 +1,6 @@ +conditional_include "idl_compiler_win32" +conditional_include "common" + +type_is_binary = 1 +type_is_dynamic = 1 +common_defines = WIN32 diff --git a/templates/cbxexe.mpt b/templates/cbxexe.mpt new file mode 100644 index 00000000..ffc6dd65 --- /dev/null +++ b/templates/cbxexe.mpt @@ -0,0 +1,5 @@ +conditional_include "idl_compiler_win32" +conditional_include "common" + +type_is_binary = 1 +common_defines = WIN32 |