X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FCMakeLists.txt;h=36dc3f8ae3cabfcf1458b65d030ae0eadc00217f;hb=62d056ccb528d63392d197552830460e980a5aba;hp=8daa76187f004bd534242d6f0cbb34b7d4c1e396;hpb=8c23766af88a29c3e830299dffc4b95d9fe61df9;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/CMakeLists.txt b/lib/cpPlugins/Interface/CMakeLists.txt index 8daa761..36dc3f8 100644 --- a/lib/cpPlugins/Interface/CMakeLists.txt +++ b/lib/cpPlugins/Interface/CMakeLists.txt @@ -4,12 +4,64 @@ SET(LIBRARY_NAME cpPlugins_Interface) ## = 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") +SET( + LIB_HEADERS_H + BaseProcessObjects.h + DataObject.h + Image.h + Interface.h + Macros.h + Mesh.h + Object.h + Parameters.h + ProcessObject.h + ) + +SET( + LIB_HEADERS_HPP + ) + +SET( + LIB_HEADERS_HXX + Image.hxx + Mesh.hxx + Parameters.hxx + ProcessObject.hxx + ) + +SET( + LIB_SOURCES_C + ) +SET( + LIB_SOURCES_CPP + ) + +SET( + LIB_SOURCES_CXX + BaseProcessObjects.cxx + DataObject.cxx + Image.cxx + Instances_itkImage.cxx + Instances_itkMesh.cxx + Interface.cxx + Mesh.cxx + Object.cxx + Parameters.cxx + ProcessObject.cxx + ) + +IF(USE_QT4) + SET( + LIB_HEADERS_H + ${LIB_HEADERS_H} + ParametersQtDialog.h + ) + SET( + LIB_SOURCES_CXX + ${LIB_SOURCES_CXX} + ParametersQtDialog.cxx + ) +ENDIF(USE_QT4) ## ===================== ## = Compilation rules = @@ -22,9 +74,50 @@ ADD_LIBRARY( ${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 + ${QT_LIBRARIES} + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} + ) + +## ======================== +## -- Installation rules -- +## ======================== + +INSTALL( + TARGETS ${LIBRARY_NAME} + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib/static + ) +INSTALL( + DIRECTORY . + DESTINATION include/cpPlugins/Interface + FILES_MATCHING PATTERN "*.h" + ) +INSTALL( + DIRECTORY . + DESTINATION include/cpPlugins/Interface + FILES_MATCHING PATTERN "*.hxx" + ) +INSTALL( + DIRECTORY . + DESTINATION include/cpPlugins/Interface + FILES_MATCHING PATTERN "*.hpp" + ) +INSTALL( + FILES + ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h + DESTINATION include/cpPlugins/Interface ) ## eof - $RCSfile$