Author Topic: Differences in PLug-Ins template  (Read 4310 times)

Offline killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5295
Differences in PLug-Ins template
« on: October 25, 2005, 07:37:55 pm »
A little wrap up of some changes from RC1 -> RC2

Some differences in the generated files when you select create a plug-in with the wizard (in the case of type general) :
1) the project file (.cbp)
  - the doctype and CodeBlocks tags : Code::Blocks -> CodeBlocks
  - removed : inside <Target> : <Option external_deps=""/>
  - added : within the <Build> tags :
            <Variable name="WX_VER" value="26"/>
            <Variable name="WX_DIR" value="C:\wxWidgets-2.6.1"/>
            <Variable name="WX_CFG" value="NonUnicode"/>
            <Variable name="CB_SDK" value="C:\codeblocks-1.0rc2"/>
  - added : within the <Compiler> tags :
         <Add option="-Wall"/>
         <Add option="-g"/>
         <Add directory="$(WX_DIR)\include"/>
         <Add directory="$(WX_DIR)\lib\gcc_dll\msw"/>
         <Add directory="$(WX_DIR)\lib\gcc_dll$(WX_CFG)\msw"/>
         <Add directory="$(WX_DIR)\contrib\include"/>
         <Add directory="$(CB_SDK)\include"/>
         <Add directory="$(CB_SDK)\sdk"/>
         <Add directory="$(CB_SDK)\sdk\tinyxml"/>
         <Add directory="$(CB_SDK)\sdk\wxscintilla\include"/>
  - added : within the <Linker> tags :
         <Add directory="$(WX_DIR)\lib\gcc_dll\msw"/>
         <Add directory="$(WX_DIR)\lib\gcc_dll$(WX_CFG)"/>
         <Add directory="$(CB_SDK)\lib"/>
         <Add directory="$(CB_SDK)\devel"/>
         <Add directory="$(CB_SDK)\sdk\tinyxml"/>
         <Add directory="$(CB_SDK)\sdk\wxscintilla\include"/>
  - modified : within the linker tags :
         <Add library="wxmsw242"/>
         <Add library="wxmsw$(WX_VER)"/>

2) The header file (.h) :
  - modified :
      void BuildToolBar(wxToolBar* toolBar);
      bool BuildToolBar(wxToolBar* toolBar);

#ifdef __cplusplus
extern "C" {
   PLUGIN_EXPORT cbPlugin* GetPlugin();
#ifdef __cplusplus
// Declare the plugin's hooks

3) the implementation file (.cpp) :
  - removed : Created entry in the upper comments
  - modified :
cbPlugin* GetPlugin()
   return new test;
// Implement the plugin's hooks

  - modified : all arguments to the NotImplemented() funtions are now _(x)
  - modified : return value of BuildToolBar() : return true if you add toolbar items

So that notice of the fact that directories for compiler and linker are now added by default, you just need to check if the values of

are ok for your setup.

kind regards,