Skip to content

Commit

Permalink
created 2 libraries, one with and one without exports
Browse files Browse the repository at this point in the history
Signed-off-by: Marwan Taher <marokhaled99@gmail.com>
  • Loading branch information
Marwan99 committed Aug 7, 2020
1 parent b7f4ae7 commit daa32ac
Show file tree
Hide file tree
Showing 33 changed files with 269 additions and 90 deletions.
85 changes: 59 additions & 26 deletions grid_map_filters/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ find_package(grid_map_cmake_helpers REQUIRED)
find_package(grid_map_core REQUIRED)
find_package(grid_map_msgs REQUIRED)
find_package(grid_map_ros REQUIRED)
find_package(pluginlib REQUIRED)

## System dependencies are found with CMake's conventions
find_package(PkgConfig REQUIRED)
Expand All @@ -32,6 +33,9 @@ set(dependencies
grid_map_ros
)

set(LIBRARY ${PROJECT_NAME})
set(PLUGINS_LIBRARY ${PROJECT_NAME}_PLUGINS)

###########
## Build ##
###########
Expand All @@ -44,55 +48,84 @@ include_directories(
)

## Declare a cpp library
add_library(${PROJECT_NAME}
src/ThresholdFilter.cpp
src/MinInRadiusFilter.cpp
src/MeanInRadiusFilter.cpp
src/NormalVectorsFilter.cpp
src/CurvatureFilter.cpp
src/NormalColorMapFilter.cpp
src/LightIntensityFilter.cpp
src/MathExpressionFilter.cpp
src/SlidingWindowMathExpressionFilter.cpp
src/DuplicationFilter.cpp
src/DeletionFilter.cpp
src/ColorFillFilter.cpp
src/ColorMapFilter.cpp
src/ColorBlendingFilter.cpp
src/SetBasicLayersFilter.cpp
src/BufferNormalizerFilter.cpp
add_library(${LIBRARY}
src/grid_map_filters/ThresholdFilter.cpp
src/grid_map_filters/MinInRadiusFilter.cpp
src/grid_map_filters/MeanInRadiusFilter.cpp
src/grid_map_filters/NormalVectorsFilter.cpp
src/grid_map_filters/CurvatureFilter.cpp
src/grid_map_filters/NormalColorMapFilter.cpp
src/grid_map_filters/LightIntensityFilter.cpp
src/grid_map_filters/MathExpressionFilter.cpp
src/grid_map_filters/SlidingWindowMathExpressionFilter.cpp
src/grid_map_filters/DuplicationFilter.cpp
src/grid_map_filters/DeletionFilter.cpp
src/grid_map_filters/ColorFillFilter.cpp
src/grid_map_filters/ColorMapFilter.cpp
src/grid_map_filters/ColorBlendingFilter.cpp
src/grid_map_filters/SetBasicLayersFilter.cpp
src/grid_map_filters/BufferNormalizerFilter.cpp
)

ament_target_dependencies(${PROJECT_NAME}
ament_target_dependencies(${LIBRARY}
${dependencies}
)

target_compile_options(${PROJECT_NAME} PRIVATE "SHELL:--param ggc-min-expand=1")
target_compile_options(${PROJECT_NAME} PRIVATE "SHELL:--param ggc-min-heapsize=32768")
target_compile_options(${LIBRARY} PRIVATE "SHELL:--param ggc-min-expand=1")
target_compile_options(${LIBRARY} PRIVATE "SHELL:--param ggc-min-heapsize=32768")

## Declare plugins library
add_library(${PLUGINS_LIBRARY}
src/plugins/ThresholdFilterPlugin.cpp
src/plugins/MinInRadiusFilterPlugin.cpp
src/plugins/MeanInRadiusFilterPlugin.cpp
src/plugins/NormalVectorsFilterPlugin.cpp
src/plugins/CurvatureFilterPlugin.cpp
src/plugins/NormalColorMapFilterPlugin.cpp
src/plugins/LightIntensityFilterPlugin.cpp
src/plugins/MathExpressionFilterPlugin.cpp
src/plugins/SlidingWindowMathExpressionFilterPlugin.cpp
src/plugins/DuplicationFilterPlugin.cpp
src/plugins/DeletionFilterPlugin.cpp
src/plugins/ColorFillFilterPlugin.cpp
src/plugins/ColorMapFilterPlugin.cpp
src/plugins/ColorBlendingFilterPlugin.cpp
src/plugins/SetBasicLayersFilterPlugin.cpp
src/plugins/BufferNormalizerFilterPlugin.cpp
)

target_link_libraries(${PLUGINS_LIBRARY} ${LIBRARY})

ament_target_dependencies(${PLUGINS_LIBRARY}
pluginlib
)

target_compile_options(${PLUGINS_LIBRARY} PRIVATE "SHELL:--param ggc-min-expand=1")
target_compile_options(${PLUGINS_LIBRARY} PRIVATE "SHELL:--param ggc-min-heapsize=32768")

#############
## Install ##
#############

# Mark executables and/or libraries for installation
install(
TARGETS ${PROJECT_NAME}
TARGETS ${LIBRARY}
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION lib/${PROJECT_NAME}
RUNTIME DESTINATION lib/${LIBRARY}
)

# Mark cpp header files for installation
install(
DIRECTORY include/${PROJECT_NAME}/
DESTINATION include/${PROJECT_NAME}
DIRECTORY include/${LIBRARY}/
DESTINATION include/${LIBRARY}
FILES_MATCHING PATTERN "*.hpp"
)

# Mark other files for installation
install(
FILES filter_plugins.xml
DESTINATION share/${PROJECT_NAME}
DESTINATION share/${PLUGINS_LIBRARY}
)

#############
Expand Down Expand Up @@ -130,5 +163,5 @@ ament_export_include_directories(
${TBB_INCLUDE_DIRS}
)
ament_export_dependencies(${dependencies})
ament_export_libraries(${PROJECT_NAME})
ament_export_libraries(${LIBRARY} ${PLUGINS_LIBRARY})
ament_package()
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,3 @@ bool BufferNormalizerFilter::update(const grid_map::GridMap & mapIn, grid_map::G
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::BufferNormalizerFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,3 @@ bool ColorBlendingFilter::update(const grid_map::GridMap & mapIn, grid_map::Grid
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::ColorBlendingFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,3 @@ bool ColorFillFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMap
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::ColorFillFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,3 @@ bool ColorMapFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMap &
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::ColorMapFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,3 @@ bool CurvatureFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMap
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::CurvatureFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,3 @@ bool DeletionFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMap &
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::DeletionFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,3 @@ bool DuplicationFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMa
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::DuplicationFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,3 @@ bool LightIntensityFilter::update(const grid_map::GridMap & mapIn, grid_map::Gri
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::LightIntensityFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,3 @@ bool MathExpressionFilter::update(const grid_map::GridMap & mapIn, grid_map::Gri
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::MathExpressionFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,3 @@ bool MeanInRadiusFilter::update(const grid_map::GridMap & mapIn, grid_map::GridM
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::MeanInRadiusFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,3 @@ bool MinInRadiusFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMa
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::MinInRadiusFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,3 @@ bool NormalColorMapFilter::update(const grid_map::GridMap & mapIn, grid_map::Gri
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::NormalColorMapFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,3 @@ void NormalVectorsFilter::rasterSingleNormalComputation(
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::NormalVectorsFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,3 @@ bool SetBasicLayersFilter::update(const grid_map::GridMap & mapIn, grid_map::Gri
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::SetBasicLayersFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,3 @@ bool SlidingWindowMathExpressionFilter::update(
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::SlidingWindowMathExpressionFilter,
filters::FilterBase<grid_map::GridMap>)
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,3 @@ bool ThresholdFilter::update(const grid_map::GridMap & mapIn, grid_map::GridMap
}

} // namespace grid_map

PLUGINLIB_EXPORT_CLASS(
grid_map::ThresholdFilter,
filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/BufferNormalizerFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* BufferNormalizerFilter.cpp
*
* Created on: Aug 18, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/BufferNormalizerFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::BufferNormalizerFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/ColorBlendingFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* ColorBlendingFilter.cpp
*
* Created on: Sep 14, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/ColorBlendingFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::ColorBlendingFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/ColorFillFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* ColorFillFilter.cpp
*
* Created on: Sep 14, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/ColorFillFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::ColorFillFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/ColorMapFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* ColorMapFilter.cpp
*
* Created on: Sep 23, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/ColorMapFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::ColorMapFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/CurvatureFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* CurvatureFilter.cpp
*
* Created on: Sep 23, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/CurvatureFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::CurvatureFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/DeletionFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* DeletionFilter.cpp
*
* Created on: Mar 19, 2015
* Author: Martin Wermelinger, Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/DeletionFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::DeletionFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/DuplicationFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* DuplicationFilter.cpp
*
* Created on: Aug 18, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/DuplicationFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::DuplicationFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/LightIntensityFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* LightIntensityFilter.cpp
*
* Created on: Sep 23, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/LightIntensityFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::LightIntensityFilter, filters::FilterBase<grid_map::GridMap>)
13 changes: 13 additions & 0 deletions grid_map_filters/src/plugins/MathExpressionFilterPlugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/*
* MathExpressionFilter.cpp
*
* Created on: Aug 16, 2017
* Author: Peter Fankhauser
* Institute: ETH Zurich, ANYbotics
*/

#include <pluginlib/class_list_macros.hpp>

#include "grid_map_filters/MathExpressionFilter.hpp"

PLUGINLIB_EXPORT_CLASS(grid_map::MathExpressionFilter, filters::FilterBase<grid_map::GridMap>)
Loading

0 comments on commit daa32ac

Please sign in to comment.