X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FExtensions%2FCMakeLists.txt;h=f9d6d9844631166cde2f6f029fdc94eed0d53e29;hb=25520c5f606e3a3c1a1c71faddbf28ae511d025f;hp=b3312973c41cccf330d3d7ecd15fb2e16e5338a1;hpb=1740a32cbb99c4abd76ee0c0e5e45e0df3a8e800;p=cpPlugins.git diff --git a/lib/cpPlugins/Extensions/CMakeLists.txt b/lib/cpPlugins/Extensions/CMakeLists.txt index b331297..f9d6d98 100644 --- a/lib/cpPlugins/Extensions/CMakeLists.txt +++ b/lib/cpPlugins/Extensions/CMakeLists.txt @@ -11,51 +11,69 @@ FILE(GLOB LIB_SOURCES_C "*.c") FILE(GLOB LIB_SOURCES_CPP "*.cpp") FILE(GLOB LIB_SOURCES_CXX "*.cxx") -FILE(GLOB LIB_DataStructures_HEADERS_H "*.h") -FILE(GLOB LIB_DataStructures_HEADERS_HPP "*.hpp") -FILE(GLOB LIB_DataStructures_HEADERS_HXX "*.hxx") -FILE(GLOB LIB_DataStructures_SOURCES_C "*.c") -FILE(GLOB LIB_DataStructures_SOURCES_CPP "*.cpp") -FILE(GLOB LIB_DataStructures_SOURCES_CXX "*.cxx") - -FILE(GLOB LIB_IO_HEADERS_H "*.h") -FILE(GLOB LIB_IO_HEADERS_HPP "*.hpp") -FILE(GLOB LIB_IO_HEADERS_HXX "*.hxx") -FILE(GLOB LIB_IO_SOURCES_C "*.c") -FILE(GLOB LIB_IO_SOURCES_CPP "*.cpp") -FILE(GLOB LIB_IO_SOURCES_CXX "*.cxx") - -FILE(GLOB LIB_Visualization_HEADERS_H "*.h") -FILE(GLOB LIB_Visualization_HEADERS_HPP "*.hpp") -FILE(GLOB LIB_Visualization_HEADERS_HXX "*.hxx") -FILE(GLOB LIB_Visualization_SOURCES_C "*.c") -FILE(GLOB LIB_Visualization_SOURCES_CPP "*.cpp") -FILE(GLOB LIB_Visualization_SOURCES_CXX "*.cxx") +FILE(GLOB LIB_DataStructures_HEADERS_H "DataStructures/*.h") +FILE(GLOB LIB_DataStructures_HEADERS_HPP "DataStructures/*.hpp") +FILE(GLOB LIB_DataStructures_HEADERS_HXX "DataStructures/*.hxx") +FILE(GLOB LIB_DataStructures_SOURCES_C "DataStructures/*.c") +FILE(GLOB LIB_DataStructures_SOURCES_CPP "DataStructures/*.cpp") +FILE(GLOB LIB_DataStructures_SOURCES_CXX "DataStructures/*.cxx") + +FILE(GLOB LIB_Algorithms_HEADERS_H "Algorithms/*.h") +FILE(GLOB LIB_Algorithms_HEADERS_HPP "Algorithms/*.hpp") +FILE(GLOB LIB_Algorithms_HEADERS_HXX "Algorithms/*.hxx") +FILE(GLOB LIB_Algorithms_SOURCES_C "Algorithms/*.c") +FILE(GLOB LIB_Algorithms_SOURCES_CPP "Algorithms/*.cpp") +FILE(GLOB LIB_Algorithms_SOURCES_CXX "Algorithms/*.cxx") + +FILE(GLOB LIB_IO_HEADERS_H "IO/*.h") +FILE(GLOB LIB_IO_HEADERS_HPP "IO/*.hpp") +FILE(GLOB LIB_IO_HEADERS_HXX "IO/*.hxx") +FILE(GLOB LIB_IO_SOURCES_C "IO/*.c") +FILE(GLOB LIB_IO_SOURCES_CPP "IO/*.cpp") +FILE(GLOB LIB_IO_SOURCES_CXX "IO/*.cxx") + +FILE(GLOB LIB_Visualization_HEADERS_H "Visualization/*.h") +FILE(GLOB LIB_Visualization_HEADERS_HPP "Visualization/*.hpp") +FILE(GLOB LIB_Visualization_HEADERS_HXX "Visualization/*.hxx") +FILE(GLOB LIB_Visualization_SOURCES_C "Visualization/*.c") +FILE(GLOB LIB_Visualization_SOURCES_CPP "Visualization/*.cpp") +FILE(GLOB LIB_Visualization_SOURCES_CXX "Visualization/*.cxx") ## ===================== ## = Compilation rules = ## ===================== -## TODO: no instantiated code at the moment -# 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/cpPlugins/Interface/${LIBRARY_NAME}_Export.h -# STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC -# ) -# TARGET_LINK_LIBRARIES( -# ${LIBRARY_NAME} -# cpPlugins_Pluma -# ${ITK_LIBRARIES} -# ${VTK_LIBRARIES} -# ) +ADD_LIBRARY( + ${LIBRARY_NAME} + SHARED + ${LIB_SOURCES_C} + ${LIB_SOURCES_CPP} + ${LIB_SOURCES_CXX} + ${LIB_DataStructures_SOURCES_C} + ${LIB_DataStructures_SOURCES_CPP} + ${LIB_DataStructures_SOURCES_CXX} + ${LIB_Algorithms_SOURCES_C} + ${LIB_Algorithms_SOURCES_CPP} + ${LIB_Algorithms_SOURCES_CXX} + ${LIB_IO_SOURCES_C} + ${LIB_IO_SOURCES_CPP} + ${LIB_IO_SOURCES_CXX} + ${LIB_Visualization_SOURCES_C} + ${LIB_Visualization_SOURCES_CPP} + ${LIB_Visualization_SOURCES_CXX} + ) +GENERATE_EXPORT_HEADER( + ${LIBRARY_NAME} + BASE_NAME ${LIBRARY_NAME} + EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT + EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpPlugins/Extensions/${LIBRARY_NAME}_Export.h + STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC + ) +TARGET_LINK_LIBRARIES( + ${LIBRARY_NAME} + ITKCommon + ITKVtkGlue + vtkInteractionWidgets + ) ## eof - $RCSfile$