find_package( Boost COMPONENTS thread system filesystem regex)
rock_library(orocos_cpp
    SOURCES 
        ConfigurationHelper.cpp
        TransformerHelper.cpp
        TypeRegistry.cpp
        LoggingHelper.cpp
        LoggerProxy.cpp
        Spawner.cpp
        NameService.cpp
        CorbaNameService.cpp
        Deployment.cpp
        PkgConfigHelper.cpp
        PluginHelper.cpp
        PkgConfigRegistry.cpp
        orocos_cpp.cpp
        OrocosCppConfig.hpp
    HEADERS 
        ConfigurationHelper.hpp
        TransformerHelper.hpp
        TypeRegistry.hpp
        LoggingHelper.hpp
        Spawner.hpp
        NameService.hpp
        CorbaNameService.hpp
        Deployment.hpp
        PkgConfigHelper.hpp
        PluginHelper.hpp
        TransformationProvider.hpp
        PkgConfigRegistry.hpp
        orocos_cpp.hpp
        OrocosCppConfig.hpp
    DEPS_PKGCONFIG
        orocos_cpp_base
        rtt_typelib-${OROCOS_TARGET}
        orocos-rtt-${OROCOS_TARGET}
        orocos-rtt-mqueue-${OROCOS_TARGET}
        orocos-rtt-corba-${OROCOS_TARGET}
        typelib
        transformer
        transformer-typekit-gnulinux
        smurf
        lib_config
        backward
    DEPS_PLAIN 
        Boost_SYSTEM Boost_FILESYSTEM Boost_REGEX Boost_THREAD
    )

rock_executable(listAll Main.cpp
    DEPS orocos_cpp)

rock_executable(proxyTest main2.cpp
    DEPS orocos_cpp)

rock_executable(config main3.cpp
    DEPS orocos_cpp)

rock_executable(nameservice main4.cpp
    DEPS orocos_cpp)

# target_link_libraries(listAll rtt-typekit-gnulinux)

# orogen_pkg_check_modules(base_TYPEKIT REQUIRED base-typekit-gnulinux)
# include_directories(${base_TYPEKIT_INCLUDE_DIRS})
# add_definitions(${base_TYPEKIT_CFLAGS_OTHER})
# link_directories(${base_TYPEKIT_LIBRARY_DIRS})
# orogen_pkg_check_modules(std_TYPEKIT REQUIRED std-typekit-gnulinux)
# include_directories(${std_TYPEKIT_INCLUDE_DIRS})
# add_definitions(${std_TYPEKIT_CFLAGS_OTHER})
# link_directories(${std_TYPEKIT_LIBRARY_DIRS})
