X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPlugins%2FParaMEDCorba%2FCMakeLists.txt;h=dee1d1642bbc8af6c7f29536c09ada56dd6f9716;hb=1a3114495bc43ea0e68bca2c686bdba057aa344a;hp=fac81bbd762a90f6883198c3b6b34304644dbe25;hpb=37982b1409825752861e76d733cd44e629e3e616;p=modules%2Fparavis.git diff --git a/src/Plugins/ParaMEDCorba/CMakeLists.txt b/src/Plugins/ParaMEDCorba/CMakeLists.txt index fac81bbd..dee1d164 100644 --- a/src/Plugins/ParaMEDCorba/CMakeLists.txt +++ b/src/Plugins/ParaMEDCorba/CMakeLists.txt @@ -1,9 +1,9 @@ -# Copyright (C) 2010-2012 CEA/DEN, EDF R&D +# Copyright (C) 2010-2014 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either -# version 2.1 of the License. +# version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -19,7 +19,7 @@ PROJECT( ParaMEDCorba ) - CMAKE_MINIMUM_REQUIRED( VERSION 2.6 ) + CMAKE_MINIMUM_REQUIRED( VERSION 2.8.7 ) ## !!! This definition corrupts wrapping process #SET( LIBRARY_OUTPUT_PATH ${ParaMEDCorba_BINARY_DIR}/bin CACHE INTERNAL "Single place for output" ) #SET( EXECUTABLE_OUTPUT_PATH ${ParaMEDCorba_BINARY_DIR}/bin CACHE INTERNAL "Single place for output" ) @@ -28,12 +28,15 @@ PROJECT( ParaMEDCorba ) EXECUTABLE_OUTPUT_PATH ) - FIND_PACKAGE( ParaView REQUIRED ) + FIND_PACKAGE( ParaView COMPONENTS pqCore NO_MODULE) IF( ParaView_FOUND ) INCLUDE( ${PARAVIEW_USE_FILE} ) + FIND_PACKAGE( VTK COMPONENTS vtkClientServer NO_MODULE) + INCLUDE( ${VTK_USE_FILE} ) + SET( PARACORBAPLUG_SRCS ${ParaMEDCorba_SOURCE_DIR}/vtkParaMEDCorbaSource.cxx ) @@ -47,25 +50,35 @@ PROJECT( ParaMEDCorba ) ParaMEDCorbaUserInterfaceSources.xml SERVER_MANAGER_SOURCES ${PARACORBAPLUG_SRCS} ) - INCLUDE_DIRECTORIES(${OMNIORB_INCLUDE_DIRS} ${MED_ROOT_DIR}/include/salome ${KERNEL_ROOT_DIR}/include/salome) - SET_TARGET_PROPERTIES(ParaMEDMEM2VTK PROPERTIES COMPILE_FLAGS "${OMNIORB_DEFINITIONS}") - SET_TARGET_PROPERTIES(ParaMEDCorbaPlugin PROPERTIES COMPILE_FLAGS "${OMNIORB_DEFINITIONS}") + INCLUDE_DIRECTORIES(${OMNIORB_INCLUDE_DIR} ${MED_ROOT_DIR}/include/salome ${KERNEL_ROOT_DIR}/include/salome) + ADD_DEFINITIONS(${OMNIORB_DEFINITIONS}) TARGET_LINK_LIBRARIES(ParaMEDMEM2VTK - vtkCommon - vtkFiltering - vtkGraphics + #vtkCommon + #vtkFiltering + #vtkGraphics vtkClientServer pqCore ${OMNIORB_LIBRARIES} - ${SalomeIDLMED} - ${SalomeIDLKernel} - ${QT_LIBS} + ${MED_SalomeIDLMED} + ${KERNEL_SalomeIDLKernel} + ${QT_LIBRARIES} ) TARGET_LINK_LIBRARIES(ParaMEDCorbaPlugin ParaMEDMEM2VTK ) + #Build library with a static runtime and ignore MSVCRT.lib on WINDOWS + IF(WIN32) + IF(CMAKE_BUILD_TYPE STREQUAL Debug) + SET_TARGET_PROPERTIES(ParaMEDMEM2VTK PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRTD") + SET_TARGET_PROPERTIES(ParaMEDMEM2VTK PROPERTIES COMPILE_FLAGS "/MTd") + ELSE() + SET_TARGET_PROPERTIES(ParaMEDMEM2VTK PROPERTIES LINK_FLAGS "/NODEFAULTLIB:MSVCRT") + SET_TARGET_PROPERTIES(ParaMEDMEM2VTK PROPERTIES COMPILE_FLAGS "/MT") + ENDIF() + ENDIF(WIN32) + INSTALL(TARGETS ParaMEDCorbaPlugin DESTINATION lib/paraview) INSTALL(TARGETS ParaMEDMEM2VTK DESTINATION lib/salome)