## = Packages =
## ============
+# Prepare header to build shared libs (windows)
INCLUDE(GenerateExportHeader)
# Find cpPlugins
viewer.Start( );
// Compute squared distance map
- typename
- itk::SignedMaurerDistanceMapImageFilter< TImage, TScalarImage >::Pointer
+ itk::SignedMaurerDistanceMapImageFilter< TImage, TScalarImage >::Pointer
dmap =
itk::SignedMaurerDistanceMapImageFilter< TImage, TScalarImage >::New( );
dmap->SetInput( input_image );
@ONLY
)
+## ========================
+## -- Installation rules --
+## ========================
+
+INSTALL(
+ FILES
+ ${PROJECT_BINARY_DIR}/FrontAlgorithmsConfig.cmake
+ DESTINATION share/cmake
+ )
+
## eof - $RCSfile$
-FIND_PATH(
- FrontAlgorithms_INCLUDE_DIR1
- fpa/Base/Algorithm.h
- PATHS
- /usr/include
- /usr/local/include
- @PROJECT_SOURCE_DIR@/lib
- @PROJECT_BINARY_DIR@/lib
- @CMAKE_INSTALL_PREFIX@/include
- )
+# =========================
+# -- Include directories --
+# =========================
-FIND_PATH(
- FrontAlgorithms_INCLUDE_DIR2
- fpa/FrontAlgorithms_Export.h
- PATHS
- /usr/include
- /usr/local/include
+INCLUDE_DIRECTORIES(
@PROJECT_SOURCE_DIR@/lib
@PROJECT_BINARY_DIR@/lib
@CMAKE_INSTALL_PREFIX@/include
)
-INCLUDE_DIRECTORIES(
- ${FrontAlgorithms_INCLUDE_DIR1}
- ${FrontAlgorithms_INCLUDE_DIR2}
- )
+# =========================
+# -- Library directories --
+# =========================
-FIND_LIBRARY(
- FrontAlgorithms_LIBRARY_NAME
- FrontAlgorithms
- PATHS
- /usr/lib
- /usr/local/lib
- @PROJECT_BINARY_DIR@
- @CMAKE_INSTALL_PREFIX@/lib
- )
+IF(MSVC)
+ LINK_DIRECTORIES(
+ @PROJECT_BINARY_DIR@/$(ConfigurationName)
+ @CMAKE_INSTALL_PREFIX@/bin
+ @CMAKE_INSTALL_PREFIX@/lib
+ )
+ELSE(MSVC)
+ LINK_DIRECTORIES(
+ @PROJECT_BINARY_DIR@
+ @CMAKE_INSTALL_PREFIX@/bin
+ @CMAKE_INSTALL_PREFIX@/lib
+ )
+ENDIF(MSVC)
-SET(
- FrontAlgorithms_LIBRARIES
- ${FrontAlgorithms_LIBRARY_NAME}
- )
+# ===================
+# -- Library names --
+# ===================
+
+SET(FrontAlgorithms_LIBRARY FrontAlgorithms)
## eof - $RCSfile$
${${LIB_NAME}_LINK_LIBRARIES}
)
+## ========================
+## -- Installation rules --
+## ========================
+
+INSTALL(
+ TARGETS ${LIB_NAME}
+ RUNTIME DESTINATION bin
+ LIBRARY DESTINATION lib
+ ARCHIVE DESTINATION lib/static
+ )
+SET(
+ local_install_dirs
+ fpa
+ )
+FOREACH(dir ${local_install_dirs})
+ INSTALL(
+ DIRECTORY ${dir}
+ DESTINATION include
+ FILES_MATCHING PATTERN "*.h"
+ )
+ INSTALL(
+ DIRECTORY ${dir}
+ DESTINATION include
+ FILES_MATCHING PATTERN "*.hxx"
+ )
+ INSTALL(
+ DIRECTORY ${dir}
+ DESTINATION include
+ FILES_MATCHING PATTERN "*.hpp"
+ )
+ENDFOREACH(dir)
+
+INSTALL(
+ FILES
+ ${PROJECT_BINARY_DIR}/lib/fpa/${LIB_NAME}_Export.h
+ DESTINATION include/fpa
+ )
+
+IF(${USE_cpPlugins})
+ SUBDIRS(
+ fpaPlugins
+ )
+ENDIF(${USE_cpPlugins})
+
## eof - $RCSfile$
#ifndef __FPA__IMAGE__FUNCTORS__REGIONGROWTHRESHOLDFUNCTION__H__
#define __FPA__IMAGE__FUNCTORS__REGIONGROWTHRESHOLDFUNCTION__H__
-#include <limits>
+#include <itkNumericTraits.h>
#include <fpa/Image/Functors/RegionGrowAllBelongsFunction.h>
namespace fpa
protected:
RegionGrowThresholdFunction( )
: Superclass( ),
- m_LowerThreshold( std::numeric_limits< TPixel >::min( ) ),
- m_UpperThreshold( std::numeric_limits< TPixel >::max( ) )
+ m_LowerThreshold( itk::NumericTraits< TPixel >::min( ) ),
+ m_UpperThreshold( itk::NumericTraits< TPixel >::max( ) )
{ }
virtual ~RegionGrowThresholdFunction( )
{ }
--- /dev/null
+SET(LIBRARY_NAME fpaPlugins)
+
+## ===============
+## = Source code =
+## ===============
+
+FILE(GLOB LIB_HEADERS_H "*.h")
+FILE(GLOB LIB_HEADERS_HPP "*.hpp")
+FILE(GLOB LIB_HEADERS_HXX "*.hxx")
+FILE(GLOB LIB_SOURCES_C "*.c")
+FILE(GLOB LIB_SOURCES_CPP "*.cpp")
+FILE(GLOB LIB_SOURCES_CXX "*.cxx")
+
+## =====================
+## = Compilation rules =
+## =====================
+
+ADD_LIBRARY(
+ ${LIBRARY_NAME}
+ SHARED
+ ${LIB_SOURCES_C}
+ ${LIB_SOURCES_CPP}
+ ${LIB_SOURCES_CXX}
+ )
+GENERATE_EXPORT_HEADER(
+ ${LIBRARY_NAME}
+ BASE_NAME ${LIBRARY_NAME}
+ EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT
+ EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/fpaPlugins/${LIBRARY_NAME}_Export.h
+ STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC
+ )
+#TARGET_LINK_LIBRARIES(
+# ${LIBRARY_NAME}
+# cpExtensions
+# cpPlugins_Interface
+# )
+
+## ========================
+## -- Installation rules --
+## ========================
+
+#INSTALL(
+# TARGETS ${LIBRARY_NAME}
+# RUNTIME DESTINATION bin
+# LIBRARY DESTINATION lib
+# ARCHIVE DESTINATION lib/static
+# )
+
+## eof - $RCSfile$
--- /dev/null
+#include <Pluma/Connector.hpp>
+/*
+ #include <cpPlugins/Plugins/ImageReader.h>
+ #include <cpPlugins/Plugins/ImageWriter.h>
+ #include <cpPlugins/Plugins/MeshReader.h>
+ #include <cpPlugins/Plugins/MeshWriter.h>
+ #include <cpPlugins/Plugins/MarchingCubes.h>
+ #include <cpPlugins/Plugins/OtsuThresholdImageFilter.h>
+ #include <cpPlugins/Plugins/RGBImageToOtherChannelsFilter.h>
+ #include <cpPlugins/Plugins/SecondRankDiffusionTensorToPolyData.h>
+ #include <cpPlugins/Plugins/BinaryThresholdImageFilter.h>
+*/
+
+/// TODO: doc
+PLUMA_CONNECTOR
+bool connect( pluma::Host& host )
+{
+ /*
+ using namespace cpPlugins::Plugins;
+
+ host.add( new ImageReaderProvider( ) );
+ host.add( new ImageWriterProvider( ) );
+ host.add( new MeshReaderProvider( ) );
+ host.add( new MeshWriterProvider( ) );
+ host.add( new MarchingCubesProvider( ) );
+ host.add( new OtsuThresholdImageFilterProvider( ) );
+ host.add( new RGBImageToOtherChannelsFilterProvider( ) );
+ host.add( new SecondRankDiffusionTensorToPolyDataProvider( ) );
+ host.add( new BinaryThresholdImageFilterProvider( ) );
+ */
+ return( true );
+}
+
+// eof - $RCSfile$