]> OCCT Git - occt-copy.git/commitdiff
0026880: Configuration, CMake - platform dependent code is not generated
authoribs <ibs@opencascade.com>
Thu, 12 Nov 2015 12:28:34 +0000 (15:28 +0300)
committerbugmaster <bugmaster@opencascade.com>
Mon, 23 Nov 2015 10:39:47 +0000 (13:39 +0300)
several misprints fixed (upper case, sorting of empty list, empty parent directory)

CMake should consider CSF_ variables from EXTERNLIB file for each toolkit

CSF_ variables are defined in occt_csf for each OS
redundant CSF removed

Conflicts:
src/TKG3d/CMakeLists.txt

64 files changed:
CMakeLists.txt
adm/cmake/bison.cmake
adm/cmake/occt_csf.cmake [new file with mode: 0644]
adm/cmake/occt_toolkit.cmake
adm/cmake/vtk.cmake
adm/templates/env.bat
src/DRAWEXE/CMakeLists.txt
src/TKBO/CMakeLists.txt
src/TKBRep/CMakeLists.txt
src/TKBin/CMakeLists.txt
src/TKBinL/CMakeLists.txt
src/TKBinTObj/CMakeLists.txt
src/TKBinXCAF/CMakeLists.txt
src/TKBool/CMakeLists.txt
src/TKCAF/CMakeLists.txt
src/TKCDF/CMakeLists.txt
src/TKD3DHost/CMakeLists.txt
src/TKDCAF/CMakeLists.txt
src/TKDraw/CMakeLists.txt
src/TKFeat/CMakeLists.txt
src/TKFillet/CMakeLists.txt
src/TKG2d/CMakeLists.txt
src/TKG3d/CMakeLists.txt
src/TKGeomAlgo/CMakeLists.txt
src/TKGeomBase/CMakeLists.txt
src/TKHLR/CMakeLists.txt
src/TKIGES/CMakeLists.txt
src/TKIVtk/CMakeLists.txt
src/TKIVtkDraw/CMakeLists.txt
src/TKLCAF/CMakeLists.txt
src/TKMath/CMakeLists.txt
src/TKMesh/CMakeLists.txt
src/TKMeshVS/CMakeLists.txt
src/TKOffset/CMakeLists.txt
src/TKOpenGl/CMakeLists.txt
src/TKPrim/CMakeLists.txt
src/TKQADraw/CMakeLists.txt
src/TKSTEP/CMakeLists.txt
src/TKSTEP209/CMakeLists.txt
src/TKSTEPAttr/CMakeLists.txt
src/TKSTEPBase/CMakeLists.txt
src/TKSTL/CMakeLists.txt
src/TKService/CMakeLists.txt
src/TKShHealing/CMakeLists.txt
src/TKTObj/CMakeLists.txt
src/TKTObjDRAW/CMakeLists.txt
src/TKTopAlgo/CMakeLists.txt
src/TKTopTest/CMakeLists.txt
src/TKV3d/CMakeLists.txt
src/TKVRML/CMakeLists.txt
src/TKViewerTest/CMakeLists.txt
src/TKXCAF/CMakeLists.txt
src/TKXDEDRAW/CMakeLists.txt
src/TKXDEIGES/CMakeLists.txt
src/TKXDESTEP/CMakeLists.txt
src/TKXMesh/CMakeLists.txt
src/TKXSBase/CMakeLists.txt
src/TKXSDRAW/CMakeLists.txt
src/TKXml/CMakeLists.txt
src/TKXmlL/CMakeLists.txt
src/TKXmlTObj/CMakeLists.txt
src/TKXmlXCAF/CMakeLists.txt
src/TKernel/CMakeLists.txt
src/TKernel/EXTERNLIB

index a140de8c88ecea07324fdafc00c216dfc949916e..ef76a3627a30db6054534af466f8c910bdcbf3b1 100644 (file)
@@ -133,7 +133,7 @@ OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/3rdparty_macro")
 list (FIND BUILD_TOOLKITS TKMath   CAN_REBUILD_PDC_FOR_TKMATH)
 list (FIND BUILD_TOOLKITS StepFile CAN_REBUILD_PDC_FOR_STEPFILE)
 
-if (NOT "${CAN_REBUILD_PDC_FOR_TKMATH}" STREQUAL "-1" OR NOT "${CAN_REBUILD_PDC_FOR_STEPFILE}" STREQUAL "-1")
+if (NOT ${CAN_REBUILD_PDC_FOR_TKMATH} EQUAL -1 OR NOT ${CAN_REBUILD_PDC_FOR_STEPFILE} EQUAL -1)
   set (REBUILD_PLATFORM_DEPENDENT_CODE OFF CACHE BOOL "${REBUILD_PLATFORM_DEPENDENT_CODE_DESCR}")
 else()
   OCCT_CHECK_AND_UNSET (REBUILD_PLATFORM_DEPENDENT_CODE)
@@ -157,7 +157,7 @@ endif()
 # search for CSF_TclLibs variable in EXTERNLIB of each being used toolkit
 OCCT_IS_PRODUCT_REQUIRED (CSF_TclLibs USE_TCL)
 
-if ("${USE_TCL}" STREQUAL ON)
+if (USE_TCL)
   message (STATUS "Info: TCL is used by OCCT")
   OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/tcl")
   
@@ -174,7 +174,7 @@ endif()
 # search for CSF_FREETYPE variable in EXTERNLIB of each being used toolkit
 OCCT_IS_PRODUCT_REQUIRED (CSF_FREETYPE USE_FREETYPE)
 
-if ("${USE_FREETYPE}" STREQUAL ON)
+if (USE_FREETYPE)
   message (STATUS "Info: Freetype is used by OCCT")
   OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/freetype")
 else()
@@ -239,7 +239,6 @@ endif()
 OCCT_IS_PRODUCT_REQUIRED (CSF_GL2PS CAN_USE_GL2PS)
 
 if (NOT DEFINED ANDROID AND CAN_USE_GL2PS)
-message(STATUS "USE_GL2PS = $ENV{USE_GL2PS} or ${USE_GL2PS}")
   set (USE_GL2PS OFF CACHE BOOL "${USE_GL2PS_DESCR}")
 
   if (USE_GL2PS)
@@ -477,6 +476,9 @@ foreach(RESOURCE ${RESOURCES})
   endif()
 endforeach()
 
+# define CSF variable
+OCCT_INCLUDE_CMAKE_FILE ("adm/cmake/occt_csf")
+
 # include patched toolkit projects or original ones
 foreach (BUILD_TOOLKIT ${BUILD_TOOLKITS})
   OCCT_ADD_SUBDIRECTORY ("src/${BUILD_TOOLKIT}")
index 1932a8495c00afcd672f2011fb928a2df872d604..8976700918a1cfd625084b8559f0a853dd08abf4 100644 (file)
@@ -9,7 +9,7 @@ endif()
 # BISON_EXECUTABLE is required by BISON_TARGET macro and should be defined
 set (BISON_EXECUTABLE "${3RDPARTY_BISON_EXECUTABLE}" CACHE FILEPATH "path to the bison executable" FORCE)
 
-find_package (Bison)
+find_package (BISON)
 
 if (BISON_FOUND)
   set (3RDPARTY_BISON_EXECUTABLE "${BISON_EXECUTABLE}" CACHE FILEPATH "The Path to the bison command" FORCE)
diff --git a/adm/cmake/occt_csf.cmake b/adm/cmake/occt_csf.cmake
new file mode 100644 (file)
index 0000000..44d5f5b
--- /dev/null
@@ -0,0 +1,106 @@
+# CSF variables definition
+
+if (NOT DEFINED USE_TCL)
+  OCCT_IS_PRODUCT_REQUIRED (CSF_TclLibs USE_TCL)
+endif()
+
+if (USE_TCL)
+  if ("${3RDPARTY_TCL_LIBRARY_VERSION}" STREQUAL "")
+    message (WARNING "TCL version has not been specified by CSF_TclLibs defining")
+    message (WARNING "thus it will be used as 8.6")
+    set (3RDPARTY_TCL_LIBRARY_VERSION "8.6")
+  endif()
+
+  if ("${3RDPARTY_TK_LIBRARY_VERSION}" STREQUAL "")
+    message (WARNING "TK version has not been specified by CSF_TclTkLibs defining")
+    message (WARNING "thus it will be used as 8.6")
+    set (3RDPARTY_TK_LIBRARY_VERSION "8.6")
+  endif()
+endif()
+
+if (USE_VTK AND NOT VTK_LIBRARY_NAMES)
+  message (WARNING "CSF_VTK specification: VTK libraries are not defined")
+endif()
+
+if (USE_TBB)
+  set (CSF_TBB "tbb tbbmalloc")
+else()
+  set (CSF_TBB)
+endif()
+
+if (WIN32)
+  set (CSF_advapi32      "advapi32.lib")
+  set (CSF_gdi32         "gdi32.lib")
+  set (CSF_user32        "user32.lib")
+  set (CSF_wsock32       "wsock32.lib")
+  set (CSF_AviLibs       "ws2_32.lib vfw32.lib")
+  set (CSF_OpenGlLibs    "opengl32.lib glu32.lib")
+
+  if (USE_TCL)
+    set (CSF_TclLibs     "tcl${3RDPARTY_TCL_LIBRARY_VERSION}.lib")
+    set (CSF_TclTkLibs   "tk${3RDPARTY_TK_LIBRARY_VERSION}.lib")
+  endif()
+
+  if (USE_VTK)
+    set (CSF_VTK "${VTK_LIBRARY_NAMES}")
+  else()
+    set (CSF_VTK)
+  endif()
+
+else()
+
+  #-- Tcl/Tk configuration
+  if (USE_TCL)
+    set (CSF_TclLibs     "tcl${3RDPARTY_TCL_LIBRARY_VERSION}")
+    set (CSF_TclTkLibs   "X11 tk${3RDPARTY_TK_LIBRARY_VERSION}")
+  endif()
+
+  if(APPLE)
+    set (CSF_objc        "objc")
+
+    # frameworks
+    set (CSF_Appkit      "Appkit")
+    set (CSF_IOKit       "IOKit")
+    set (CSF_OpenGlLibs  "OpenGL")
+    
+    set (CSF_TclLibs     "Tcl")
+    set (CSF_TclTkLibs   "Tk")
+  elseif(ANDROID)
+    set (CSF_ThreadLibs  "c")
+    set (CSF_OpenGlLibs  "EGL GLESv2")
+  elseif (UNIX)
+    set (CSF_ThreadLibs  "pthread rt")
+    set (CSF_OpenGlLibs  "GLU GL")
+  endif()
+
+  if (NOT DEFINED ANDROID)
+    set (CSF_XwLibs      "X11 Xext Xmu Xi")
+    set (CSF_MotifLibs   "X11")
+  endif()
+
+  if (USE_FREETYPE)
+    set (CSF_FREETYPE "freetype")
+  else()
+    set (CSF_FREETYPE)
+  endif()
+
+  if (USE_FREEIMAGE)
+    set (CSF_FreeImagePlus "freeimage")
+  else()
+    set (CSF_FreeImagePlus)
+  endif()
+
+  if (NOT DEFINED ANDROID)
+    if (USE_GL2PS)
+      set (CSF_GL2PS "gl2ps")
+    else()
+      set (CSF_GL2PS)
+    endif()
+  endif()
+  
+  if (USE_VTK)
+    set (CSF_VTK "${VTK_LIBRARY_NAMES}")
+  else()
+    set (CSF_VTK)
+  endif()
+endif()
\ No newline at end of file
index 96f9fc66d26f3f16012509cbe92545db5ce9f624..e7d371568c9ddfd292a98cef6e086c14aec3c423 100644 (file)
@@ -1,11 +1,25 @@
 # script for each OCCT toolkit
 
+# parce PACKAGES file
+if ("${PROJECT_NAME}" STREQUAL DRAWEXE)
+  set (USED_PACKAGES DRAWEXE)
+else()
+  FILE_TO_LIST ("src/${PROJECT_NAME}/PACKAGES" USED_PACKAGES)
+endif()
+
+set (PRECOMPILED_DEFS)
+
 # Get all used packages from toolkit
-foreach (OCCT_PACKAGE ${TOOLKIT_MODULES})
+foreach (OCCT_PACKAGE ${USED_PACKAGES})
+  
+  # TKService contains platform-dependent packages: Xw and WNT
+  if ((WIN32 AND "${OCCT_PACKAGE}" STREQUAL "Xw") OR (NOT WIN32 AND "${OCCT_PACKAGE}" STREQUAL "WNT"))
+    continue()
+  endif()
+
   if (WIN32)
     list (APPEND PRECOMPILED_DEFS "-D__${OCCT_PACKAGE}_DLL")
   endif()
-  # ${OCCT_SOURCE_DIR}/src/${OCCT_PACKAGE}
 
   set (SOURCE_FILES)
   set (HEADER_FILES)
@@ -16,14 +30,15 @@ foreach (OCCT_PACKAGE ${TOOLKIT_MODULES})
     # flex files
     OCCT_ORIGIN_AND_PATCHED_FILES ("src/${OCCT_PACKAGE}" "*[.]lex" SOURCE_FILES_FLEX)
     list (LENGTH SOURCE_FILES_FLEX SOURCE_FILES_FLEX_LEN)
-    list (SORT SOURCE_FILES_FLEX)
 
     # bison files
     OCCT_ORIGIN_AND_PATCHED_FILES ("src/${OCCT_PACKAGE}" "*[.]yacc" SOURCE_FILES_BISON)
     list (LENGTH SOURCE_FILES_BISON SOURCE_FILES_BISON_LEN)
-    list (SORT SOURCE_FILES_BISON)
 
     if (${SOURCE_FILES_FLEX_LEN} EQUAL ${SOURCE_FILES_BISON_LEN} AND NOT ${SOURCE_FILES_FLEX_LEN} EQUAL 0)
+    
+      list (SORT SOURCE_FILES_FLEX)
+      list (SORT SOURCE_FILES_BISON)
 
       math (EXPR SOURCE_FILES_FLEX_LEN "${SOURCE_FILES_FLEX_LEN} - 1")
       foreach (FLEX_FILE_INDEX RANGE ${SOURCE_FILES_FLEX_LEN})
@@ -39,10 +54,10 @@ foreach (OCCT_PACKAGE ${TOOLKIT_MODULES})
         if (EXISTS "${CURRENT_FLEX_FILE}" AND EXISTS "${CURRENT_BISON_FILE}" AND ${ARE_FILES_EQUAL})
           set (BISON_OUTPUT_FILE ${CURRENT_BISON_FILE_NAME}.tab.c)
           set (FLEX_OUTPUT_FILE lex.${CURRENT_FLEX_FILE_NAME}.c)
-          BISON_TARGET (Parser_${CURRENT_BISON_FILE_NAME} ${CURRENT_BISON_FILE} ${CMP_DIR}/${BISON_OUTPUT_FILE} COMPILE_FLAGS "-p ${CURRENT_BISON_FILE_NAME}")
-          FLEX_TARGET  (Scanner_${CURRENT_FLEX_FILE_NAME} ${CURRENT_FLEX_FILE} ${CMP_DIR}/${FLEX_OUTPUT_FILE} COMPILE_FLAGS "-P${CURRENT_FLEX_FILE_NAME}")
+          BISON_TARGET (Parser_${CURRENT_BISON_FILE_NAME} ${CURRENT_BISON_FILE} ${CMAKE_SOURCE_DIR}/src/${OCCT_PACKAGE}/${BISON_OUTPUT_FILE} COMPILE_FLAGS "-p ${CURRENT_BISON_FILE_NAME}")
+          FLEX_TARGET  (Scanner_${CURRENT_FLEX_FILE_NAME} ${CURRENT_FLEX_FILE} ${CMAKE_SOURCE_DIR}/src/${OCCT_PACKAGE}/${FLEX_OUTPUT_FILE} COMPILE_FLAGS "-P${CURRENT_FLEX_FILE_NAME}")
           ADD_FLEX_BISON_DEPENDENCY (Scanner_${CURRENT_FLEX_FILE_NAME} Parser_${CURRENT_BISON_FILE_NAME})
-
+         
           list (APPEND SOURCE_FILES ${BISON_OUTPUT_FILE} ${FLEX_OUTPUT_FILE})
         endif()
       endforeach()
@@ -100,64 +115,79 @@ foreach (OCCT_PACKAGE ${TOOLKIT_MODULES})
 endforeach()
 string (REGEX REPLACE ";" " " PRECOMPILED_DEFS "${PRECOMPILED_DEFS}")
 
-# Get from toolkits EXTERNLIB all used libs
-OCCT_TOOLKIT_DEP (${PROJECT_NAME} ${PROJECT_NAME}_DEPS)
-foreach (PROJECT_DEP ${${PROJECT_NAME}_DEPS})
-  IS_OCCT_TOOLKIT (${PROJECT_DEP} OCCT_MODULES FOUND_TOOLKIT)
-  if ("${FOUND_TOOLKIT}" STREQUAL "ON")
-    list (APPEND USED_LIBS "${PROJECT_DEP}")
+if ("${PROJECT_NAME}" STREQUAL "DRAWEXE")
+  add_executable (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES})
+
+  install (TARGETS ${PROJECT_NAME}
+           CONFIGURATIONS Release
+           DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin")
+  install (TARGETS ${PROJECT_NAME}
+           CONFIGURATIONS RelWithDebInfo
+           DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini")
+  install (TARGETS ${PROJECT_NAME}
+           CONFIGURATIONS Debug
+           DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind")
+else()
+  add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES})
+
+  install (TARGETS ${PROJECT_NAME}
+           CONFIGURATIONS Release
+           RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin"
+           ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib"
+           LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib")
+  install (TARGETS ${PROJECT_NAME}
+           CONFIGURATIONS RelWithDebInfo
+           RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini"
+           ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi"
+           LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi")
+  install (TARGETS ${PROJECT_NAME}
+           CONFIGURATIONS Debug
+           RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind"
+           ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd"
+           LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd")
+  if (MSVC)
+    install (FILES  ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind/${PROJECT_NAME}.pdb
+             CONFIGURATIONS Debug
+             DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind")
+  endif()
+endif()
+
+set (CURRENT_MODULE)
+foreach (OCCT_MODULE ${OCCT_MODULES})
+  list (FIND ${OCCT_MODULE}_TOOLKITS ${PROJECT_NAME} CURRENT_PROJECT_IS_BUILT)
+  if (NOT ${CURRENT_PROJECT_IS_BUILT} EQUAL -1)
+    set (CURRENT_MODULE ${OCCT_MODULE})
   endif()
 endforeach()
 
-# Create project for toolkit
-list (FIND BUILD_TOOLKITS ${PROJECT_NAME} CURRENT_PROJECT_IS_BUILT)
-if ("${BUILD_TOOLKITS}" STREQUAL "" OR NOT ${CURRENT_PROJECT_IS_BUILT} EQUAL -1)
+if (CURRENT_MODULE)
+  set_property (TARGET ${PROJECT_NAME} PROPERTY FOLDER "Modules/${CURRENT_MODULE}")
+endif()
 
-  foreach (OCCT_MODULE ${OCCT_MODULES})
-    list (FIND ${OCCT_MODULE}_TOOLKITS ${PROJECT_NAME} CURRENT_PROJECT_IS_BUILT)
-    if (NOT ${CURRENT_PROJECT_IS_BUILT} EQUAL -1)
-      set (CURRENT_MODULE ${OCCT_MODULE})
-    endif()
-  endforeach()
-  
-  if ("${PROJECT_NAME}" STREQUAL "DRAWEXE")
-    add_executable (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES})
-
-    install (TARGETS ${PROJECT_NAME}
-             CONFIGURATIONS Release
-             DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin")
-    install (TARGETS ${PROJECT_NAME}
-             CONFIGURATIONS RelWithDebInfo
-             DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini")
-    install (TARGETS ${PROJECT_NAME}
-             CONFIGURATIONS Debug
-             DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind")
+set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${PRECOMPILED_DEFS}")
+
+set (USED_TOOLKITS_BY_CURRENT_PROJECT)
+set (USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT)
+
+# parce EXTERNLIB file
+FILE_TO_LIST ("src/${PROJECT_NAME}/EXTERNLIB" USED_EXTERNLIB_AND_TOOLKITS)
+foreach (USED_ITEM ${USED_EXTERNLIB_AND_TOOLKITS})
+  string (REGEX MATCH "^TK" TK_FOUND ${USED_ITEM})
+  if (NOT "${TK_FOUND}" STREQUAL "")
+    list (APPEND USED_TOOLKITS_BY_CURRENT_PROJECT ${USED_ITEM})
   else()
-    add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES})
-
-    install (TARGETS ${PROJECT_NAME}
-             CONFIGURATIONS Release
-             RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bin"
-             ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib"
-             LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib")
-    install (TARGETS ${PROJECT_NAME}
-             CONFIGURATIONS RelWithDebInfo
-             RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bini"
-             ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi"
-             LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libi")
-    install (TARGETS ${PROJECT_NAME}
-             CONFIGURATIONS Debug
-             RUNTIME DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind"
-             ARCHIVE DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd"
-             LIBRARY DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/libd")
-    if (MSVC)
-      install (FILES  ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bind/${PROJECT_NAME}.pdb
-               CONFIGURATIONS Debug
-               DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/bind")
+    string (REGEX MATCH "^CSF_" CSF_FOUND ${USED_ITEM})
+    if ("${CSF_FOUND}" STREQUAL "")
+      message (STATUS "Info: ${USED_ITEM} from ${PROJECT_NAME} skipped due to it is empty")
+    else() # get CSF_ value
+      set (CURRENT_CSF ${${USED_ITEM}})
+      if (NOT "${CURRENT_CSF}" STREQUAL "")
+        # prepare a list from a string with whitespaces
+        separate_arguments (CURRENT_CSF)
+        list (APPEND USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT ${CURRENT_CSF})
+      endif()
     endif()
   endif()
+endforeach()
 
-  set_property (TARGET ${PROJECT_NAME} PROPERTY FOLDER "Modules/${CURRENT_MODULE}")
-  set_target_properties (${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${PRECOMPILED_DEFS}")
-  target_link_libraries (${PROJECT_NAME} ${USED_LIBS})
-endif()
\ No newline at end of file
+target_link_libraries (${PROJECT_NAME} ${USED_TOOLKITS_BY_CURRENT_PROJECT} ${USED_EXTERNAL_LIBS_BY_CURRENT_PROJECT})
index 7ccb28d9a356442d454f9cb9531d5ac827342ab2..94462609a0afe34c9bff87dbf2b351b9e70f83dc 100644 (file)
@@ -66,43 +66,57 @@ if (3RDPARTY_VTK_DIR AND EXISTS "${3RDPARTY_VTK_DIR}")
 endif()
 
 # vtk libraries
-# lib
-set (VTK_LIBRARY_NAMES vtkCommonCore-${VTK_VERSION}.lib vtkCommonDataModel-${VTK_VERSION}.lib vtkCommonExecutionModel-${VTK_VERSION}.lib
-                       vtkCommonMath-${VTK_VERSION}.lib vtkCommonTransforms-${VTK_VERSION}.lib vtkRenderingCore-${VTK_VERSION}.lib
-                       vtkRenderingOpenGL-${VTK_VERSION}.lib vtkFiltersGeneral-${VTK_VERSION}.lib vtkIOCore-${VTK_VERSION}.lib
-                       vtkIOImage-${VTK_VERSION}.lib vtkImagingCore-${VTK_VERSION}.lib vtkInteractionStyle-${VTK_VERSION}.lib )
+set (VTK_LIB_EXTENSION so.1)
+set (VTK_DLL_EXTENSION so.1)
+if (WIN32)
+  set (VTK_LIB_EXTENSION lib)
+  set (VTK_DLL_EXTENSION dll)
+endif()
+
+set (VTK_LIBRARY_NAMES vtkCommonCore-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkCommonDataModel-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkCommonExecutionModel-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkCommonMath-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkCommonTransforms-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkRenderingCore-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkRenderingOpenGL-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkFiltersGeneral-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkIOCore-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkIOImage-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkImagingCore-${VTK_VERSION}.${VTK_LIB_EXTENSION}
+                       vtkInteractionStyle-${VTK_VERSION}.${VTK_LIB_EXTENSION})
 
 #dll
-set (VTK_DLL_NAMES vtkCommonComputationalGeometry-${VTK_VERSION}.dll
-                   vtkCommonCore-${VTK_VERSION}.dll
-                   vtkCommonDataModel-${VTK_VERSION}.dll
-                   vtkCommonExecutionModel-${VTK_VERSION}.dll
-                   vtkCommonMath-${VTK_VERSION}.dll
-                   vtkCommonMisc-${VTK_VERSION}.dll
-                   vtkCommonSystem-${VTK_VERSION}.dll
-                   vtkCommonTransforms-${VTK_VERSION}.dll
-                   vtkDICOMParser-${VTK_VERSION}.dll
-                   vtkFiltersCore-${VTK_VERSION}.dll
-                   vtkFiltersExtraction-${VTK_VERSION}.dll
-                   vtkFiltersGeneral-${VTK_VERSION}.dll
-                   vtkFiltersGeometry-${VTK_VERSION}.dll
-                   vtkFiltersSources-${VTK_VERSION}.dll
-                   vtkFiltersStatistics-${VTK_VERSION}.dll
-                   vtkIOCore-${VTK_VERSION}.dll
-                   vtkIOImage-${VTK_VERSION}.dll
-                   vtkImagingCore-${VTK_VERSION}.dll
-                   vtkImagingFourier-${VTK_VERSION}.dll
-                   vtkImagingHybrid-${VTK_VERSION}.dll
-                   vtkInteractionStyle-${VTK_VERSION}.dll
-                   vtkRenderingCore-${VTK_VERSION}.dll
-                   vtkRenderingOpenGL-${VTK_VERSION}.dll
-                   vtkalglib-${VTK_VERSION}.dll
-                   vtkjpeg-${VTK_VERSION}.dll
-                   vtkmetaio-${VTK_VERSION}.dll
-                   vtkpng-${VTK_VERSION}.dll
-                   vtksys-${VTK_VERSION}.dll
-                   vtktiff-${VTK_VERSION}.dll
-                   vtkzlib-${VTK_VERSION}.dll )
+set (VTK_DLL_NAMES vtkCommonComputationalGeometry-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonCore-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonDataModel-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonExecutionModel-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonMath-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonMisc-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonSystem-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkCommonTransforms-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkDICOMParser-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkFiltersCore-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkFiltersExtraction-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkFiltersGeneral-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkFiltersGeometry-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkFiltersSources-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkFiltersStatistics-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkIOCore-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkIOImage-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkImagingCore-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkImagingFourier-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkImagingHybrid-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkInteractionStyle-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkRenderingCore-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkRenderingOpenGL-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkalglib-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkjpeg-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkmetaio-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkpng-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtksys-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtktiff-${VTK_VERSION}.${VTK_DLL_EXTENSION}
+                   vtkzlib-${VTK_VERSION}.${VTK_DLL_EXTENSION} )
 
 # search for dll directory
 if (WIN32)
@@ -130,12 +144,15 @@ endif()
 if (INSTALL_VTK)
   OCCT_MAKE_OS_WITH_BITNESS()
   OCCT_MAKE_COMPILER_SHORT_NAME()
+
   if (WIN32)
     if(3RDPARTY_VTK_DLL_DIR AND EXISTS "${3RDPARTY_VTK_DLL_DIR}")
       set (CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".dll")
       foreach(VTK_DLL_NAME ${VTK_DLL_NAMES})
+        
         set (3RDPARTY_VTK_DLL "3RDPARTY_VTK_DLL-NOTFOUND" CACHE FILEPATH "VTK shared library" FORCE)
         find_library(3RDPARTY_VTK_DLL "${VTK_DLL_NAME}" PATHS "${3RDPARTY_VTK_DLL_DIR}" NO_DEFAULT_PATH)
+        
         if (NOT 3RDPARTY_VTK_DLL OR NOT EXISTS "${3RDPARTY_VTK_DLL}")
           list (APPEND 3RDPARTY_NOT_INCLUDED "${3RDPARTY_VTK_DLL}")
         else()
@@ -154,7 +171,6 @@ if (INSTALL_VTK)
     endif()
   else ()
     foreach(VTK_DLL_NAME ${VTK_DLL_NAMES})
-      string(REPLACE ".dll" ".so.1" VTK_DLL_NAME "${VTK_DLL_NAME}")
       install(FILES "${3RDPARTY_VTK_LIBRARY_DIR}/lib${VTK_DLL_NAME}"
               CONFIGURATIONS Release
               DESTINATION "${INSTALL_DIR}/${OS_WITH_BIT}/${COMPILER}/lib"
index 02cca18721908dd917433ba2eef33dd701875a82..68024b0d56b160f6d17c85e79bf1a2ae949f7519 100644 (file)
@@ -22,7 +22,6 @@ set "HAVE_TBB=false"
 set "HAVE_OPENCL=false"
 set "HAVE_FREEIMAGE=false"
 set "HAVE_GL2PS=false"
-set "HAVE_OPENCL=false"
 set "HAVE_VTK=false"
 set "HAVE_D3D=false"
 set "CSF_OPT_INC="
index ad8ea8159b638bfae0022a8f23f6ed12b4f37b42..11673ed63ad4f57a188cde47846e4b66b471c5a9 100644 (file)
@@ -1,7 +1,3 @@
 project(DRAWEXE)
 
-set (TOOLKIT_MODULES
-  DRAWEXE
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 9c5c01e12d43f2c25f437b3abb77048b34835469..b1d3520d701cebbc728c6eb8bcc6ade9adbc321c 100644 (file)
@@ -1,12 +1,3 @@
 project(TKBO)
 
-set (TOOLKIT_MODULES
-  IntTools
-  BRepAlgoAPI
-  BOPCol
-  BOPDS
-  BOPAlgo
-  BOPTools
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 182c73ed21eddfcf9aaacb6ddacd932c31270e9b..f4a40146aa5b3d7bb39adb51181bb54a261748e3 100644 (file)
@@ -1,14 +1,3 @@
 project(TKBRep)
 
-set (TOOLKIT_MODULES
-  TopoDS
-  TopExp
-  TopTools
-  BRep
-  BRepLProp
-  BRepAdaptor
-  BRepTools
-  BinTools
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 327e9ac911d249b4aa5938f59740d7d657b9617a..9111f3011a1368912682eaed5f84c6ed93851a88 100644 (file)
@@ -1,10 +1,3 @@
 project(TKBin)
 
-set (TOOLKIT_MODULES
-  BinDrivers
-  BinMDataXtd
-  BinMPrsStd
-  BinMNaming
-)
-
-OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
+OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
\ No newline at end of file
index 8f23d849a7a3128080a5efd028b349a711f3cda7..0161b65d8437b85d8664e3bd30d03baf93b4bf2c 100644 (file)
@@ -1,12 +1,3 @@
 project(TKBinL)
 
-set (TOOLKIT_MODULES
-  BinMDF
-  BinMDataStd
-  BinMFunction
-  BinMDocStd
-  BinObjMgt
-  BinLDrivers
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index cfc6a3f65506ecbc8d00d61e4a1ee4f6859f1fe1..12acbc51332f05f68c91827012b925f3753e857a 100644 (file)
@@ -1,7 +1,3 @@
 project(TKBinTObj)
 
-set (TOOLKIT_MODULES
-  BinTObjDrivers
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 86ad17d61944e4b85a2419fcf73b78a494aed87d..281688469ac55bbcb772bde758ac2d89ccb0fabe 100644 (file)
@@ -1,8 +1,3 @@
 project(TKBinXCAF)
 
-set (TOOLKIT_MODULES
-  BinXCAFDrivers
-  BinMXCAFDoc
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d09cd4e1838c29ed097facfba3448a04a9f9307c..9bb388fdcae544b8a90abd54cdc64c81b45c4bc2 100644 (file)
@@ -1,13 +1,3 @@
 project(TKBool)
 
-set (TOOLKIT_MODULES
-  TopOpeBRep
-  TopOpeBRepDS
-  TopOpeBRepBuild
-  TopOpeBRepTool
-  BRepAlgo
-  BRepFill
-  BRepProj
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 886ba3fd05224d227644fd6d7b0b4c75fec675db..9f5d372dc32bc83e2a7de62639f6e42d23d48c49 100644 (file)
@@ -1,10 +1,3 @@
 project(TKCAF)
 
-set (TOOLKIT_MODULES
-  TDataXtd
-  TNaming
-  TPrsStd
-  AppStd
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 88612f8661b2814cf461f904619d9a813d345d9a..e55eed9bea280cd523c321299eee4bfd37f54e35 100644 (file)
@@ -1,11 +1,3 @@
 project(TKCDF)
 
-set (TOOLKIT_MODULES
-  CDM
-  PCDM
-  CDF
-  UTL
-  LDOM
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 366a7b1c7bd76d9c0235e54780f6139ba23c34ff..f3cb12afc0b1a35c556a763001ed5a87166b64cb 100644 (file)
@@ -1,7 +1,3 @@
 project(TKD3DHost)
 
-set (TOOLKIT_MODULES
-  D3DHost
-)
-
-include(${OCCT_SOURCE_DIR}/adm/cmake/occt_toolkit.cmake)
+OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 2e2738c3ae296dd8aa197fffc6be30deb1b17c67..a1e97bc1701bed67f5586b583886aeb43f4cccb4 100644 (file)
@@ -1,12 +1,3 @@
 project(TKDCAF)
 
-set (TOOLKIT_MODULES
-  DDF
-  DDocStd
-  DNaming
-  DDataStd
-  DPrsStd
-  DrawDim
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 00a699d829a26bb5df911b7bd7a8f1e77890f3de..eca90dca5db1b9ad8e1b3aa516a73590934a243d 100644 (file)
@@ -1,34 +1,3 @@
 project(TKDraw)
 
-set (TOOLKIT_MODULES
-  Draw
-  DBRep
-  DrawTrSurf
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS gdi32.lib )
-  list( APPEND USED_LIBS advapi32.lib )
-  list( APPEND USED_LIBS user32.lib )
-elseif(APPLE)
-  find_library(FRAMEWORKS_TCL NAMES Tcl)
-  list( APPEND USED_LIBS ${FRAMEWORKS_TCL} )
-  find_library(FRAMEWORKS_TK NAMES Tk)
-  list( APPEND USED_LIBS ${FRAMEWORKS_TK} )
-  list( APPEND USED_LIBS objc )
-  find_library(FRAMEWORKS_APPKIT NAMES Appkit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_APPKIT} )
-  find_library(FRAMEWORKS_IOKIT NAMES IOKit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_IOKIT} )
-else()
-  list( APPEND USED_LIBS tcl8.6 )
-  list( APPEND USED_LIBS X11 )
-  list( APPEND USED_LIBS tk8.6 )
-endif()
-
-if(USE_TBB)
-  list( APPEND USED_LIBS tbb )
-  list( APPEND USED_LIBS tbbmalloc )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3a6e6872e7be1f07c239af31b89c9d3b41e51fdf..819643bbece99497d19c1d65fab2e504bb10f807 100644 (file)
@@ -1,8 +1,3 @@
 project(TKFeat)
 
-set (TOOLKIT_MODULES
-  LocOpe
-  BRepFeat
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 61177a54c83cd28c7665836280b977bb5411feb0..c2ca7d67eebe6fef743d2bcebd465a1236f852de 100644 (file)
@@ -1,15 +1,3 @@
 project(TKFillet)
 
-set (TOOLKIT_MODULES
-  ChFiDS
-  ChFi2d
-  ChFi3d
-  ChFiKPart
-  Blend
-  BRepBlend
-  BlendFunc
-  BRepFilletAPI
-  FilletSurf
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3db53a209ebbebe7d442b49eab3c503bcffe6b0a..e9f8f6c70149ae48154f460dec1ebb7245e4f74c 100644 (file)
@@ -1,13 +1,3 @@
 project(TKG2d)
 
-set (TOOLKIT_MODULES
-  Geom2d
-  LProp
-  TColGeom2d
-  Adaptor2d
-  Geom2dLProp
-  Geom2dAdaptor
-  GProp
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3a55db29283298bb556602188eff529195a10010..02b023b24e0350ea631483ceb1ff3e70a91a831b 100644 (file)
@@ -1,15 +1,3 @@
 project(TKG3d)
 
-set (TOOLKIT_MODULES
-  Geom
-  TColGeom
-  GeomAdaptor
-  AdvApprox
-  GeomLProp
-  Adaptor3d
-  LProp3d
-  TopAbs
-  GeomEvaluator
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 149dbbf00d86b521365713f4e62c5dd90bcf054c..8a4b5468bebaffba0ede2bbd884e6c56a3df614a 100644 (file)
@@ -1,39 +1,3 @@
 project(TKGeomAlgo)
 
-set (TOOLKIT_MODULES
-  Hatch
-  GeomInt
-  IntStart
-  IntWalk
-  IntImp
-  IntCurveSurface
-  IntSurf
-  IntPatch
-  Geom2dInt
-  IntImpParGen
-  IntRes2d
-  IntCurve
-  TopTrans
-  Intf
-  ApproxInt
-  GccAna
-  GccEnt
-  GccInt
-  HatchGen
-  Geom2dHatch
-  Law
-  AppBlend
-  Plate
-  GeomPlate
-  LocalAnalysis
-  GeomAPI
-  GeomFill
-  Geom2dAPI
-  Geom2dGcc
-  FairCurve
-  NLPlate
-  IntPolyh
-  TopClass
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 03b3d28cd1083dac7fcdc472e7b24f2c6f53da78..5467589c65b43b2a5244d59182d5a1b175e9bb43 100644 (file)
@@ -1,28 +1,3 @@
 project(TKGeomBase)
 
-set (TOOLKIT_MODULES
-  ProjLib
-  GeomProjLib
-  GCPnts
-  CPnts
-  Approx
-  AppParCurves
-  FEmTool
-  AppCont
-  Extrema
-  IntAna
-  IntAna2d
-  GeomConvert
-  AdvApp2Var
-  GeomLib
-  Geom2dConvert
-  Hermit
-  BndLib
-  AppDef
-  GeomTools
-  GC
-  GCE2d
-  gce
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index da9dcbc9a61145ca96f9aca163c98ad9c5437922..acd009b3ef9092c15e2290036ce0ebfe54eee41f 100644 (file)
@@ -1,14 +1,3 @@
 project(TKHLR)
 
-set (TOOLKIT_MODULES
-  HLRTopoBRep
-  HLRBRep
-  HLRAlgo
-  HLRAppli
-  Intrv
-  TopBas
-  TopCnx
-  Contap
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 19795a41cb986d172006306260988c7005388037..383e62f9f7e781f0d986200491739fbdae0429ba 100644 (file)
@@ -1,24 +1,3 @@
 project(TKIGES)
 
-set (TOOLKIT_MODULES
-  IGESData
-  IGESFile
-  IGESBasic
-  IGESGraph
-  IGESGeom
-  IGESDimen
-  IGESDraw
-  IGESSolid
-  IGESDefs
-  IGESAppli
-  IGESConvGeom
-  IGESSelect
-  IGESToBRep
-  GeomToIGES
-  Geom2dToIGES
-  BRepToIGES
-  BRepToIGESBRep
-  IGESControl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 118e42c90d076c15c3fae086b70e8c3a6f8eb520..79e84e99a13cc420315d0bd7030c6d55a88bbcab 100644 (file)
@@ -1,19 +1,3 @@
 project(TKIVtk)
 
-set (TOOLKIT_MODULES
-  IVtk
-  IVtkOCC
-  IVtkVTK
-  IVtkTools
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS ${VTK_LIBRARY_NAMES} )
-else()
-  foreach(VTK_LIB_NAME ${VTK_LIBRARY_NAMES})
-    string(REPLACE ".lib" ".so.1" VTK_LIB_NAME ${VTK_LIB_NAME})
-    list( APPEND USED_LIBS "lib${VTK_LIB_NAME}")
-  endforeach()
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3e592fb6fba4c6a0adebc3053e63ad4323eacee3..a858e829115ac44d0372ab4cec046c9f3c875020 100644 (file)
@@ -1,16 +1,3 @@
 project(TKIVtkDraw)
 
-set (TOOLKIT_MODULES
-  IVtkDraw
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS ${VTK_LIBRARY_NAMES} )
-else()
-  foreach(VTK_LIB_NAME ${VTK_LIBRARY_NAMES})
-    string(REPLACE ".lib" ".so.1" VTK_LIB_NAME ${VTK_LIB_NAME})
-    list( APPEND USED_LIBS "lib${VTK_LIB_NAME}")
-  endforeach()
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 295932dc5d73298c4a316e0d88f88c5f34246d9d..d9ae756841214567a609846165bf294238770180 100644 (file)
@@ -1,11 +1,3 @@
 project(TKLCAF)
 
-set (TOOLKIT_MODULES
-  TDF
-  TDataStd
-  TFunction
-  TDocStd
-  AppStdL
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index eaccbb22c930a3d16fce70e630fd5afad72b5279..b0ba442d837f28d5b9944c817ec0e8cc02cae2bc 100644 (file)
@@ -1,24 +1,3 @@
 project(TKMath)
 
-set (TOOLKIT_MODULES
-  math
-  ElCLib
-  ElSLib
-  BSplCLib
-  BSplSLib
-  PLib
-  Precision
-  GeomAbs
-  Poly
-  CSLib
-  Convert
-  Bnd
-  BVH
-  gp
-  TColgp
-  TopLoc
-  Expr
-  ExprIntrp
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index da43fb4a95076f068f7089d19949f8852d2240f9..c63df5aa58578e846558c9402498bcc2cdc46ead 100644 (file)
@@ -1,12 +1,3 @@
 project(TKMesh)
 
-set (TOOLKIT_MODULES
-  BRepMesh
-)
-
-if(USE_TBB)
-  list( APPEND USED_LIBS tbb )
-  list( APPEND USED_LIBS tbbmalloc )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index aa449903edffea873204ea5f44075ec0d4ee0619..cca4db24da7e898364c102fcbbf047f3930ab659 100644 (file)
@@ -1,7 +1,3 @@
 project(TKMeshVS)
 
-set (TOOLKIT_MODULES
-  MeshVS
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index da0cbf3fbd87f099a37201aebe7becc5bd941e6e..1f5a44d1b0c8384ea7e09708d01939d7e1bda8ac 100644 (file)
@@ -1,10 +1,3 @@
 project(TKOffset)
 
-set (TOOLKIT_MODULES
-  BRepOffsetAPI
-  Draft
-  BRepOffset
-  BiTgte
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index ad0094f95478ebb0e4f7f8fcc7aac1143020bf4c..ef9a09b27e019362d03c6e2a63156315d40dd571 100644 (file)
@@ -1,37 +1,3 @@
 project(TKOpenGl)
 
-set (TOOLKIT_MODULES
-  OpenGl
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS opengl32.lib )
-  list( APPEND USED_LIBS user32.lib )
-  list( APPEND USED_LIBS gdi32.lib )
-  list( APPEND USED_LIBS ws2_32.lib )
-  list( APPEND USED_LIBS vfw32.lib )
-elseif(APPLE)
-  find_library(FRAMEWORKS_OPENGL NAMES OpenGL)
-  if(USE_GLX)
-    list( APPEND USED_LIBS GL )
-  else()
-    list( APPEND USED_LIBS ${FRAMEWORKS_OPENGL} )
-  endif()
-  list( APPEND USED_LIBS objc )
-  find_library(FRAMEWORKS_APPKIT NAMES Appkit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_APPKIT} )
-  find_library(FRAMEWORKS_IOKIT NAMES IOKit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_IOKIT} )
-  list( APPEND USED_LIBS freetype )
-else()
-  list( APPEND USED_LIBS GL )
-  list( APPEND USED_LIBS freetype )
-endif()
-
-if (NOT WIN32)
-  if(USE_GL2PS)
-    list( APPEND USED_LIBS gl2ps )
-  endif()
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 925d33237c55e8f6d319f69b4236ab1aae9db697..d0f3d2e2f607d751f48cc55fd3fe18b58f6a2d25 100644 (file)
@@ -1,10 +1,3 @@
 project(TKPrim)
 
-set (TOOLKIT_MODULES
-  BRepPrim
-  BRepSweep
-  Sweep
-  BRepPrimAPI
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d238275960d1fd0983bde6fa27c233914775af57..61a973444a09f94efb3e848b1520c24aeacc4e26 100644 (file)
@@ -1,24 +1,3 @@
 project(TKQADraw)
 
-set (TOOLKIT_MODULES
-  QABugs
-  QADNaming
-  QADraw
-  QANCollection
-  QANewBRepNaming
-  QANewDBRepNaming
-  QANewModTopOpe
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS gdi32.lib )
-  list( APPEND USED_LIBS advapi32.lib )
-  list( APPEND USED_LIBS user32.lib )
-endif()
-
-if(USE_TBB)
-  list( APPEND USED_LIBS tbb )
-  list( APPEND USED_LIBS tbbmalloc )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3addda0aa0cd4661ebdcca39a8e67e3585da5800..2885f9b8e9929f2b8c6f849360c4a1a5a3668d1b 100644 (file)
@@ -1,25 +1,3 @@
 project(TKSTEP)
 
-set (TOOLKIT_MODULES
-  StepAP214
-  RWStepAP214
-  StepAP203
-  RWStepAP203
-  STEPConstruct
-  STEPEdit
-  GeomToStep
-  StepToGeom
-  StepToTopoDS
-  TopoDSToStep
-  STEPControl
-  STEPSelections
-  StepAP209
-  StepAP242
-  RWStepAP242
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS wsock32.lib )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index fc84a2571fe4e612e236adc64d82cd5c077d120a..78e09c5b81db81850b8b7a160386b47570cfbc64 100644 (file)
@@ -1,10 +1,3 @@
 project(TKSTEP209)
 
-set (TOOLKIT_MODULES
-  StepElement
-  StepFEA
-  RWStepElement
-  RWStepFEA
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 802c091d09dc7db16a0d12c572b93c88024792c5..59e2527fd2be949254e359e6284a7eb6b9b93ab1 100644 (file)
@@ -1,10 +1,3 @@
 project(TKSTEPAttr)
 
-set (TOOLKIT_MODULES
-  StepVisual
-  RWStepVisual
-  StepDimTol
-  RWStepDimTol
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 105276d2744fa93d7e0855041696461e669f96bf..fda0c4623b723c5a5fd89147199ab898a4256567 100644 (file)
@@ -1,14 +1,3 @@
 project(TKSTEPBase)
 
-set (TOOLKIT_MODULES
-  StepBasic
-  RWStepBasic
-  StepRepr
-  RWStepRepr
-  StepGeom
-  RWStepGeom
-  StepShape
-  RWStepShape
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 345d1c537d4e509eb6050dbc62cfe45b3c4435c0..2fe1c1706d8874bb3983b8f3f708783f45efae91 100644 (file)
@@ -1,10 +1,3 @@
 project(TKSTL)
 
-set (TOOLKIT_MODULES
-  StlMesh
-  StlAPI
-  StlTransfer
-  RWStl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 8290ea104af3bba502edd3148928d6b6f11b376a..90c6b1e1a6fed3850d1488668708fb2a1200925e 100644 (file)
@@ -1,55 +1,3 @@
 project(TKService)
 
-set (TOOLKIT_MODULES
-  Aspect
-  InterfaceGraphic
-  SelectBasics
-  Image
-  Cocoa
-  TColQuantity
-  Font
-)
-
-if (WIN32)
-  list( APPEND TOOLKIT_MODULES "WNT" )
-else()
-  list( APPEND TOOLKIT_MODULES "Xw" )
-endif()
-
-if (WIN32)
-  list( APPEND USED_LIBS opengl32.lib )
-elseif(APPLE)
-  find_library(FRAMEWORKS_OPENGL NAMES OpenGL)
-  if(USE_GLX)
-    list( APPEND USED_LIBS GL )
-    find_package(X11 COMPONENTS X11 Xext Xmu Xi)
-    list( APPEND USED_LIBS ${X11_LIBRARIES} )
-    list( APPEND USED_LIBS ${X11_Xi_LIB} )
-    list( APPEND USED_LIBS ${X11_Xmu_LIB} )
-    list( APPEND USED_LIBS Xext )
-    list( APPEND USED_LIBS Xmu )
-    list( APPEND USED_LIBS Xi )
-  else()
-    list( APPEND USED_LIBS ${FRAMEWORKS_OPENGL} )
-  endif()
-  list( APPEND USED_LIBS objc )
-  find_library(FRAMEWORKS_APPKIT NAMES Appkit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_APPKIT} )
-  find_library(FRAMEWORKS_IOKIT NAMES IOKit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_IOKIT} )
-else()
-  list( APPEND USED_LIBS GL )
-  list( APPEND USED_LIBS X11 )
-  list( APPEND USED_LIBS Xext )
-  list( APPEND USED_LIBS Xmu )
-  list( APPEND USED_LIBS Xi )
-endif()
-
-if (NOT WIN32)
-  if(USE_FREEIMAGE)
-    list( APPEND USED_LIBS freeimage )
-  endif()
-  list( APPEND USED_LIBS freetype )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 04024e3df7aba6e1b7e9108fcac4e138c75fef1b..8cbc78dc4b0c6dc7a2a5030b143a699a6275e54a 100644 (file)
@@ -1,20 +1,3 @@
 project(TKShHealing)
 
-set (TOOLKIT_MODULES
-  ShapeBuild
-  ShapeExtend
-  ShapeConstruct
-  ShapeCustom
-  ShapeAnalysis
-  ShapeFix
-  ShapeUpgrade
-  ShapeAlgo
-  ShapeProcess
-  ShapeProcessAPI
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS wsock32.lib )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 1855e40f8a49a7bd12ae09cc3cfcea566e5d34e2..5a45f99b75a7288fe86e4eae6a5cd350493ef44a 100644 (file)
@@ -1,7 +1,3 @@
 project(TKTObj)
 
-set (TOOLKIT_MODULES
-  TObj
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index ddd0335da24a3bce35f67cbf40e442c98edfdaaf..b3f403af75977e8f2504b6b14f5d54b30b07e3f3 100644 (file)
@@ -1,7 +1,3 @@
 project(TKTObjDRAW)
 
-set (TOOLKIT_MODULES
-  TObjDRAW
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index a04bfc7f8a8c0433de7efc7b07b85b882e9af253..4b9e242307dd4e6a090e510f8482c283976f05ba 100644 (file)
@@ -1,22 +1,3 @@
 project(TKTopAlgo)
 
-set (TOOLKIT_MODULES
-  IntCurvesFace
-  MAT
-  MAT2d
-  Bisector
-  BRepMAT2d
-  BRepCheck
-  BRepBndLib
-  BRepExtrema
-  BRepClass
-  BRepClass3d
-  BRepLib
-  BRepGProp
-  BRepIntCurveSurface
-  BRepTopAdaptor
-  BRepBuilderAPI
-  BRepApprox
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index ba8710b4ddbd792e0dd12c45446ab61fffd867bb..1686238ea9e17081e464718b3cb6a22e7a4f176b 100644 (file)
@@ -1,17 +1,3 @@
 project(TKTopTest)
 
-set (TOOLKIT_MODULES
-  TestTopOpeDraw
-  TestTopOpeTools
-  TestTopOpe
-  BRepTest
-  GeometryTest
-  HLRTest
-  MeshTest
-  GeomliteTest
-  DrawFairCurve
-  BOPTest
-  SWDRAW
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index bc733536f6f5737e9120bb7c0eb4401b39e78be6..1fa271d26dc4de07a8f83c1c0889546c954d678a 100644 (file)
@@ -1,33 +1,3 @@
 project(TKV3d)
 
-set (TOOLKIT_MODULES
-  V3d
-  Graphic3d
-  Select3D
-  Prs3d
-  StdPrs
-  SelectMgr
-  PrsMgr
-  AIS
-  DsgPrs
-  StdSelect
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS user32.lib )
-  list( APPEND USED_LIBS gdi32.lib )
-  list( APPEND USED_LIBS opengl32.lib )
-elseif(APPLE)
-  find_library(FRAMEWORKS_OPENGL NAMES OpenGL)
-  if(USE_GLX)
-    list( APPEND USED_LIBS GL )
-  else()
-    list( APPEND USED_LIBS ${FRAMEWORKS_OPENGL} )
-  endif()
-  list( APPEND USED_LIBS freetype )
-else()
-  list( APPEND USED_LIBS GL )
-  list( APPEND USED_LIBS freetype )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index e69bbe6f1c5bed8473bb5e9eadeac13ac300d7a3..959447f182f8780c48cc8c9239d23f1740df718a 100644 (file)
@@ -1,10 +1,3 @@
 project(TKVRML)
 
-set (TOOLKIT_MODULES
-  VrmlConverter
-  VrmlAPI
-  Vrml
-  VrmlData
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d51bb0d198a350af53e4974d11cba1ae9655f21d..7f8a122f85f316e540bb2f0942b756bc2745c147 100644 (file)
@@ -1,36 +1,3 @@
 project(TKViewerTest)
 
-set (TOOLKIT_MODULES
-  ViewerTest
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS user32.lib )
-  list( APPEND USED_LIBS gdi32.lib )
-  list( APPEND USED_LIBS opengl32.lib )
-elseif(APPLE)
-  find_library(FRAMEWORKS_TCL NAMES Tcl)
-  list( APPEND USED_LIBS ${FRAMEWORKS_TCL} )
-  find_library(FRAMEWORKS_TK NAMES Tk)
-  list( APPEND USED_LIBS ${FRAMEWORKS_TK} )
-  find_library(FRAMEWORKS_OPENGL NAMES OpenGL)
-  if(USE_GLX)
-    list( APPEND USED_LIBS GL )
-  else()
-    list( APPEND USED_LIBS ${FRAMEWORKS_OPENGL} )
-  endif()
-  list( APPEND USED_LIBS objc )
-  find_library(FRAMEWORKS_APPKIT NAMES Appkit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_APPKIT} )
-  find_library(FRAMEWORKS_IOKIT NAMES IOKit)
-  list( APPEND USED_LIBS ${FRAMEWORKS_IOKIT} )
-  list( APPEND USED_LIBS freetype )
-else()
-  list( APPEND USED_LIBS tcl8.6 )
-  list( APPEND USED_LIBS X11 )
-  list( APPEND USED_LIBS tk8.6 )
-  list( APPEND USED_LIBS GL )
-  list( APPEND USED_LIBS freetype )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 4501bc2700e95352fed4b2e038d5c2892d6b64e6..4262ce1bd4cd4aa780aa6887e611ec4dccc04e9f 100644 (file)
@@ -1,10 +1,3 @@
 project(TKXCAF)
 
-set (TOOLKIT_MODULES
-  XCAFApp
-  XCAFDimTolObjects
-  XCAFDoc
-  XCAFPrs
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 858052aa9adae2437ab848d841a197fad39fb45d..918e593cc2cf336c51a6261217cf0f34f49843db 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXDEDRAW)
 
-set (TOOLKIT_MODULES
-  XDEDRAW
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index f123c57fc28f371d2cc97d170a61094373b80c19..1b18c663270aa0350143633a2389bd63ef5bfacf 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXDEIGES)
 
-set (TOOLKIT_MODULES
-  IGESCAFControl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 4cbc3b6c3e203355d9d760730937bc41f598cffa..29d0ca86d8dcb626d37f9e7ad8adebc51ebce311 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXDESTEP)
 
-set (TOOLKIT_MODULES
-  STEPCAFControl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d83370ba25032325de4a9f8c64d310551b13917a..611df037d75d8574677e707e1b6a56b66f4d4385 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXMesh)
 
-set (TOOLKIT_MODULES
-  XBRepMesh
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 7dad353ac9e21bb41cc0e25c5f9e024450610b1a..4b8ad112acdb9a6439c5fa3ab2e0af05a54ee6e8 100644 (file)
@@ -1,22 +1,3 @@
 project(TKXSBase)
 
-set (TOOLKIT_MODULES
-  Interface
-  Transfer
-  IFGraph
-  IFSelect
-  TransferBRep
-  XSControl
-  StepData
-  StepFile
-  HeaderSection
-  RWHeaderSection
-  APIHeaderSection
-  StepSelect
-  UnitsMethods
-  XSAlgo
-  LibCtl
-  MoniTool
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 003c3e9c5db02d789dcd714de427c8ff06f72a7b..193a7bd8a5bfca9ff915c50e0df337a3bd33b338 100644 (file)
@@ -1,10 +1,3 @@
 project(TKXSDRAW)
 
-set (TOOLKIT_MODULES
-  XSDRAW
-  XSDRAWIGES
-  XSDRAWSTEP
-  XSDRAWSTLVRML
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index e4ee3ae74ffe8665ca3e2c40fef679f1daecf386..ed335d3e1d6dfca6c0a791f1de539fba5a4c9d8f 100644 (file)
@@ -1,10 +1,3 @@
 project(TKXml)
 
-set (TOOLKIT_MODULES
-  XmlDrivers
-  XmlMDataXtd
-  XmlMNaming
-  XmlMPrsStd
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index e5e4ddce73ed5f0bab61b275db80f6b822b3f8f7..f165e8db96d86e5545a82b76ac2f33898af7bedf 100644 (file)
@@ -1,12 +1,3 @@
 project(TKXmlL)
 
-set (TOOLKIT_MODULES
-  XmlLDrivers
-  XmlMDF
-  XmlMDataStd
-  XmlMDocStd
-  XmlMFunction
-  XmlObjMgt
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 914bf034f902e477b05184b0991d9a0a403188bc..7f84ae1e8b6bb8f90e125ed64583b28ffdd73da6 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXmlTObj)
 
-set (TOOLKIT_MODULES
-  XmlTObjDrivers
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3f59fdcf79ff25f035a7786834b8dc1f1ba4b6e0..dad79ed34a074f09af07529adca1b0bbe0777517 100644 (file)
@@ -1,8 +1,3 @@
 project(TKXmlXCAF)
 
-set (TOOLKIT_MODULES
-  XmlXCAFDrivers
-  XmlMXCAFDoc
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 0cd1aa0c477c7cd0ba59c4920ab8ac803ecd75ef..aa2ddb052d2f3d833fb673769b84417fdac611a3 100644 (file)
@@ -1,38 +1,3 @@
 project(TKernel)
 
-set (TOOLKIT_MODULES
-  FSD
-  MMgt
-  OSD
-  Plugin
-  Quantity
-  Resource
-  Standard
-  StdFail
-  Storage
-  TColStd
-  TCollection
-  TShort
-  Units
-  UnitsAPI
-  Dico
-  NCollection
-  Message
-)
-
-if (WIN32)
-  list( APPEND USED_LIBS advapi32.lib )
-  list( APPEND USED_LIBS gdi32.lib )
-  list( APPEND USED_LIBS user32.lib )
-  list( APPEND USED_LIBS kernel32.lib )
-elseif (NOT APPLE AND NOT ANDROID AND NOT QNX)
-  list( APPEND USED_LIBS pthread )
-  list( APPEND USED_LIBS rt )
-endif()
-
-if(USE_TBB)
-  list( APPEND USED_LIBS tbb )
-  list( APPEND USED_LIBS tbbmalloc )
-endif()
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index cff6c773eaa8e2a7281702816979c791395dd58c..53e335534cadeed89e75013f7160538fa10970ed 100755 (executable)
@@ -1,9 +1,5 @@
-CSF_SOCKETLibs
-CSF_FPELibs
 CSF_ThreadLibs
 CSF_advapi32
 CSF_gdi32
 CSF_user32
-CSF_kernel32
-STLPortLib
 CSF_TBB