From 1f162dec2d9999f169a065121e296849a4a8f6f1 Mon Sep 17 00:00:00 2001 From: Sebastian Hoogen Date: Sun, 10 Aug 2014 19:13:44 +0200 Subject: [PATCH] link against TKAdvTools only if OCCT < 6.7.3 --- CMakeLists.txt | 10 ++++++++-- cMake/FindOpenCasCade.cmake | 9 ++++++++- src/3rdParty/salomesmesh/Makefile.am | 2 +- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ca6a5c1a89a3..64c85f0dd526 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -362,6 +362,7 @@ if(FREECAD_LIBPACK_USE) else(FREECAD_LIBPACK_USE) +include(cMake/FreeCadMacros.cmake) # ================================================================================ # == for other OSes search the packages ========================================== @@ -455,8 +456,14 @@ else(FREECAD_LIBPACK_USE) TKXDESTEP TKXDEIGES TKMeshVS - TKAdvTools ) + CHECK_MINIMUM_OCC_VERSION_HEX(0x060703) + if (NOT OCC_MIN_VERSION) + set(OCC_OCAF_LIBRARIES + ${OCC_OCAF_LIBRARIES} + TKAdvTools + ) + endif() set(OCC_INCLUDE_DIR ${OCE_INCLUDE_DIRS}) set(OCC_FOUND ${OCE_FOUND}) else() #look for OpenCASCADE @@ -637,7 +644,6 @@ if(WIN32) endif(WIN32) -include(cMake/FreeCadMacros.cmake) # ================================================================================ diff --git a/cMake/FindOpenCasCade.cmake b/cMake/FindOpenCasCade.cmake index 04e7dce8ebb8..525a336888d7 100644 --- a/cMake/FindOpenCasCade.cmake +++ b/cMake/FindOpenCasCade.cmake @@ -89,7 +89,14 @@ IF(OCC_LIBRARY) TKXDESTEP TKXDEIGES TKMeshVS - TKAdvTools ) + CHECK_MINIMUM_OCC_VERSION_HEX(0x060703) + if (NOT OCC_MIN_VERSION) + set(OCC_OCAF_LIBRARIES + ${OCC_OCAF_LIBRARIES} + TKAdvTools + ) + endif() + ENDIF(OCC_LIBRARY) diff --git a/src/3rdParty/salomesmesh/Makefile.am b/src/3rdParty/salomesmesh/Makefile.am index 0c1d394ec3b2..97752e485642 100644 --- a/src/3rdParty/salomesmesh/Makefile.am +++ b/src/3rdParty/salomesmesh/Makefile.am @@ -21,7 +21,7 @@ endif #AM_LDFLAGS = -version-info 1:0:0 -Wl,--no-undefined -L$(OCC_LIB) AM_LDFLAGS = -version-info 1:0:0 -L$(OCC_LIB) \ -lTKernel -lTKService -lTKMath -lTKBRep -lTKTopAlgo -lTKGeomAlgo \ - -lTKGeomBase -lTKG3d -lTKG2d -lTKMeshVS -lTKShHealing -lTKPrim -lTKAdvTools + -lTKGeomBase -lTKG3d -lTKG2d -lTKMeshVS -lTKShHealing -lTKPrim #uninstall-local: # -rm -rf $(DESTDIR)$(libdir)