Salome HOME
CMake: new CMake procedure for GUI.
[modules/gui.git] / adm_local / cmake_files / FindSalomeCAS.cmake
index c2b4ac325f52feb9c4f24a925645e7dc5c158758..99e00f8bafa5f05204e47b461933a0187a2484d9 100644 (file)
 #
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
+# Author: Adrien Bruneton
+#
 
 # OpenCascade detection for Salome
+#
+#  !! Please read the generic detection procedure in SalomeMacros.cmake !!
+#
 
-set(CAS_ROOT_DIR $ENV{CAS_ROOT_DIR} CACHE PATH "Path to OpenCascade directory")
-if(EXISTS ${CAS_ROOT_DIR})
-  set(CMAKE_INCLUDE_PATH ${CAS_ROOT_DIR}/inc)
-  set(CMAKE_PROGRAM_PATH ${CAS_ROOT_DIR}/bin)
-  if(WINDOWS)
-    if(CMAKE_BUILD_TYPE STREQUAL Debug)
-      set(CMAKE_LIBRARY_PATH ${CAS_ROOT}/win32/libd)
-    else(CMAKE_BUILD_TYPE STREQUAL Debug)
-      set(CMAKE_LIBRARY_DIR ${CAS_ROOT}/win32/lib)
-    endif(CMAKE_BUILD_TYPE STREQUAL Debug)
-  else(WINDOWS)
-    set(CMAKE_LIBRARY_PATH ${CAS_ROOT_DIR}/lib)
-  endif(WINDOWS)
-endif(EXISTS ${CAS_ROOT_DIR})
-find_package(CAS)
+SALOME_FIND_PACKAGE_AND_DETECT_CONFLICTS(CAS CAS_INCLUDE_DIRS 1)
+MARK_AS_ADVANCED(CAS_INCLUDE_DIRS
+  CAS_BinLPlugin CAS_BinTObjPlugin   CAS_BinXCAFPlugin CAS_FWOSPlugin CAS_PTKernel
+  CAS_StdLPlugin CAS_StdPlugin CAS_TKAdvTools  CAS_TKBin   CAS_TKBinL    CAS_TKBinTObj   
+  CAS_TKBinXCAF   CAS_TKBO    CAS_TKBool    CAS_TKBRep    CAS_TKCAF   CAS_TKCDF   CAS_TKernel   
+  CAS_TKFeat    CAS_TKFillet    CAS_TKG2d   CAS_TKG3d   CAS_TKGeomAlgo    CAS_TKGeomBase    
+  CAS_TKHLR   CAS_TKIGES    CAS_TKLCAF    CAS_TKMath    CAS_TKMesh    CAS_TKMeshVS    CAS_TKNIS   
+  CAS_TKOffset    CAS_TKOpenGl    CAS_TKPCAF    CAS_TKPLCAF   CAS_TKPrim    CAS_TKPShape    CAS_TKService   
+  CAS_TKShapeSchema   CAS_TKShHealing   CAS_TKStdLSchema    CAS_TKStdSchema   CAS_TKSTEP    CAS_TKSTEP209   
+  CAS_TKSTEPAttr    CAS_TKSTEPBase    CAS_TKSTL   CAS_TKTObj    CAS_TKTopAlgo   CAS_TKV2d   CAS_TKV3d   CAS_TKVRML    
+  CAS_TKXCAF    CAS_TKXCAFSchema    CAS_TKXDEIGES   CAS_TKXDESTEP   CAS_TKXMesh   CAS_TKXml   CAS_TKXmlL    CAS_TKXmlTObj   
+  CAS_TKXmlXCAF   CAS_TKXSBase    CAS_XCAFPlugin    CAS_XmlLPlugin    CAS_XmlPlugin   CAS_XmlTObjPlugin   
+  CAS_XmlXCAFPlugin CAS_Xmu)
 
 IF(CAS_StdLPlugin)
   SET(CAS_STDPLUGIN StdPlugin)
-ELSE(CAS_StdLPlugin)
+ELSE()
   IF(CAS_TKStdSchema)
     SET(CAS_STDPLUGIN TKStdSchema)
-  ENDIF(CAS_TKStdSchema)
-ENDIF(CAS_StdLPlugin)
\ No newline at end of file
+  ENDIF()
+ENDIF()