SET(LIBRARY_NAME cpPlugins_Interface) CONFIGURE_FILE( Config.h.in ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/Config.h @ONLY ) ## =============== ## = 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") IF(USE_QT4) SET( LIB_QT_UI SimpleMPRWidget.ui ParametersListWidget.ui ) SET( LIB_QT_Headers ParametersListWidget.h ParametersQtDialog.h SimpleMPRWidget.h ) SET( LIB_QT_Sources ParametersListWidget.cxx ParametersQtDialog.cxx SimpleMPRWidget.cxx ) SET( LIB_QT_Resources ) QT4_WRAP_UI(LIB_QT_Wrapped_Headers ${LIB_QT_UI}) QT4_WRAP_CPP(LIB_QT_Wrapped_MOC_Sources ${LIB_QT_Headers}) QT4_ADD_RESOURCES(LIB_QT_Wrapped_Resources_Sources ${LIB_QT_Resources}) SET( LIB_HEADERS_H ${LIB_HEADERS_H} ${LIB_QT_Wrapped_Headers} ) SET( LIB_SOURCES_CXX ${LIB_SOURCES_CXX} ${LIB_QT_Sources} ${LIB_QT_Wrapped_Headers} ${LIB_QT_Wrapped_MOC_Sources} ${LIB_QT_Wrapped_Resources_Sources} ) ENDIF(USE_QT4) ## ===================== ## = 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/cpPlugins/Interface/${LIBRARY_NAME}_Export.h STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES( ${LIBRARY_NAME} cpPlugins_tinyxml cpPlugins_Pluma ${QT_LIBRARIES} ${ITK_LIBRARIES} ${VTK_LIBRARIES} cpExtensions ) ## ======================== ## -- 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$