Changeset 4852 for branches/erijo-dev

Show
Ignore:
Timestamp:
02/03/07 07:43:45 (22 months ago)
Author:
erijo
Message:

Add some classes for dealing with plugins.

Location:
branches/erijo-dev/licq
Files:
15 added
3 modified
1 copied

Legend:

Unmodified
Added
Removed
  • branches/erijo-dev/licq/CMakeLists.txt

    r4847 r4852  
    2020# Added as part of the default target 
    2121add_custom_target(tests ALL COMMAND ctest 
    22   DEPENDS licqutilstest licqdaemontest 
     22  DEPENDS licqutilstest licqplugintest licqdaemontest 
    2323  WORKING_DIRECTORY ${CMAKE_BINARY_DIR}) 
    2424 
  • branches/erijo-dev/licq/src/CMakeLists.txt

    r4839 r4852  
    1010add_library(licqdaemon STATIC ${licqdaemon_SRCS}) 
    1111target_link_libraries(licqdaemon licqutils) 
     12target_link_libraries(licqdaemon licqplugin) 
    1213target_link_libraries(licqdaemon boost_filesystem) 
    1314 
     
    1718add_subdirectory(tests) 
    1819add_subdirectory(utils) 
     20add_subdirectory(plugin) 
  • branches/erijo-dev/licq/src/main.cpp

    r4829 r4852  
    1818 */ 
    1919 
    20 int main() 
     20#include "plugin/pluginmanager.h" 
     21#include "logfile.h" 
     22 
     23int main(int argc, char** argv) 
    2124{ 
     25  Licq::TLogFile Log; 
     26 
     27  if (argc <= 1) 
     28  { 
     29    Log.error("No plugin paths given. Usage: %s <path> ...", argv[0]); 
     30    return 1; 
     31  } 
     32 
     33  Licq::TPluginManager manager(&Log); 
     34  for (int i = 1; i < argc; i++) 
     35    manager.addPluginSearchPath(argv[i]); 
     36 
    2237  return 0; 
    2338}