X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FInterface%2FCMakeLists.txt;h=ae572ccf77f142e5accb72bf24e20f307c4182b2;hb=f654620df52b811be7bd263a1775c93d29c69a65;hp=b498063912a9fe88bf9615af949a6ec208654dc0;hpb=0eec827392a9544a6e61fce74c5b430c1873f5a2;p=cpPlugins.git diff --git a/lib/cpPlugins/Interface/CMakeLists.txt b/lib/cpPlugins/Interface/CMakeLists.txt index b498063..ae572cc 100644 --- a/lib/cpPlugins/Interface/CMakeLists.txt +++ b/lib/cpPlugins/Interface/CMakeLists.txt @@ -1,5 +1,11 @@ SET(LIBRARY_NAME cpPlugins_Interface) +CONFIGURE_FILE( + Config.h.in + ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/Config.h + @ONLY + ) + ## =============== ## = Source code = ## =============== @@ -11,6 +17,49 @@ 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 + BaseMPRWidget.ui + ParametersListWidget.ui + ) + SET( + LIB_QT_Headers + ParametersListWidget.h + ParametersQtDialog.h + BaseMPRWidget.h + ) + SET( + LIB_QT_Sources + ParametersListWidget.cxx + ParametersQtDialog.cxx + BaseMPRWidget.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 = ## ===================== @@ -31,8 +80,12 @@ GENERATE_EXPORT_HEADER( ) TARGET_LINK_LIBRARIES( ${LIBRARY_NAME} + cpPlugins_tinyxml cpPlugins_Pluma - cpPlugins_Extensions + ${QT_LIBRARIES} + ${ITK_LIBRARIES} + ${VTK_LIBRARIES} + cpExtensions ) ## ======================== @@ -45,28 +98,21 @@ INSTALL( LIBRARY DESTINATION lib ARCHIVE DESTINATION lib/static ) -SET( - local_install_dirs - . +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" ) -FOREACH(dir ${local_install_dirs}) - INSTALL( - DIRECTORY ${dir} - DESTINATION include/cpPlugins/Interface - FILES_MATCHING PATTERN "*.h" - ) - INSTALL( - DIRECTORY ${dir} - DESTINATION include/cpPlugins/Interface - FILES_MATCHING PATTERN "*.hxx" - ) - INSTALL( - DIRECTORY ${dir} - DESTINATION include/cpPlugins/Interface - FILES_MATCHING PATTERN "*.hpp" - ) -ENDFOREACH(dir) - INSTALL( FILES ${PROJECT_BINARY_DIR}/lib/cpPlugins/Interface/${LIBRARY_NAME}_Export.h