diff --git a/include/class_loader/class_loader.hpp b/include/class_loader/class_loader.hpp index 5932781a..af3a9e92 100644 --- a/include/class_loader/class_loader.hpp +++ b/include/class_loader/class_loader.hpp @@ -36,6 +36,8 @@ #include #include #include +#include +#include #include #include @@ -44,11 +46,6 @@ #include "class_loader/class_loader_core.hpp" #include "class_loader/register_macro.hpp" -#if __cplusplus >= 201103L -#include -#include -#endif - namespace class_loader { @@ -77,13 +74,11 @@ std::string systemLibraryFormat(const std::string & library_name); class ClassLoader { public: -#if __cplusplus >= 201103L template using DeleterType = std::function; template using UniquePtr = std::unique_ptr>; -#endif /** * @brief Constructor for ClassLoader @@ -129,7 +124,6 @@ class ClassLoader boost::bind(&ClassLoader::onPluginDeletion, this, _1)); } -#if __cplusplus >= 201103L /** * @brief Generates an instance of loadable classes (i.e. class_loader). * @@ -150,7 +144,6 @@ class ClassLoader raw, boost::bind(&ClassLoader::onPluginDeletion, this, _1)); } -#endif /** * @brief Generates an instance of loadable classes (i.e. class_loader). diff --git a/include/class_loader/multi_library_class_loader.hpp b/include/class_loader/multi_library_class_loader.hpp index d570edf8..564a214b 100644 --- a/include/class_loader/multi_library_class_loader.hpp +++ b/include/class_loader/multi_library_class_loader.hpp @@ -114,7 +114,6 @@ class MultiLibraryClassLoader return loader->createInstance(class_name); } -#if __cplusplus >= 201103L /** * @brief Creates an instance of an object of given class name with ancestor class Base * This version does not look in a specific library for the factory, but rather the first open library that defines the classs @@ -160,7 +159,6 @@ class MultiLibraryClassLoader } return loader->createUniqueInstance(class_name); } -#endif /** * @brief Creates an instance of an object of given class name with ancestor class Base diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f062cd72..46e1b5f1 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -18,13 +18,8 @@ if(TARGET ${PROJECT_NAME}_utest) add_dependencies(${PROJECT_NAME}_utest ${PROJECT_NAME}_TestPlugins1 ${PROJECT_NAME}_TestPlugins2) endif() -include(CheckCXXCompilerFlag) -check_cxx_compiler_flag("-std=c++11" COMPILER_SUPPORTS_CXX11) -if(COMPILER_SUPPORTS_CXX11) - catkin_add_gtest(${PROJECT_NAME}_unique_ptr_test unique_ptr_test.cpp) - if(TARGET ${PROJECT_NAME}_unique_ptr_test) - target_link_libraries(${PROJECT_NAME}_unique_ptr_test ${Boost_LIBRARIES} ${class_loader_LIBRARIES}) - set_target_properties(${PROJECT_NAME}_unique_ptr_test PROPERTIES COMPILE_FLAGS -std=c++11 LINK_FLAGS -std=c++11) - add_dependencies(${PROJECT_NAME}_unique_ptr_test ${PROJECT_NAME}_TestPlugins1 ${PROJECT_NAME}_TestPlugins2) - endif() +catkin_add_gtest(${PROJECT_NAME}_unique_ptr_test unique_ptr_test.cpp) +if(TARGET ${PROJECT_NAME}_unique_ptr_test) + target_link_libraries(${PROJECT_NAME}_unique_ptr_test ${Boost_LIBRARIES} ${class_loader_LIBRARIES}) + add_dependencies(${PROJECT_NAME}_unique_ptr_test ${PROJECT_NAME}_TestPlugins1 ${PROJECT_NAME}_TestPlugins2) endif()