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 a140de8..ef76a36 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 1932a84..8976700 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 96f9fc6..e7d3715 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 7ccb28d..9446260 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 02cca18..68024b0 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 ad8ea81..11673ed 100644 (file)
@@ -1,7 +1,3 @@
 project(DRAWEXE)
 
-set (TOOLKIT_MODULES
-  DRAWEXE
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 9c5c01e..b1d3520 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 182c73e..f4a4014 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 327e9ac..9111f30 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 8f23d84..0161b65 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 cfc6a3f..12acbc5 100644 (file)
@@ -1,7 +1,3 @@
 project(TKBinTObj)
 
-set (TOOLKIT_MODULES
-  BinTObjDrivers
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 86ad17d..2816884 100644 (file)
@@ -1,8 +1,3 @@
 project(TKBinXCAF)
 
-set (TOOLKIT_MODULES
-  BinXCAFDrivers
-  BinMXCAFDoc
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d09cd4e..9bb388f 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 886ba3f..9f5d372 100644 (file)
@@ -1,10 +1,3 @@
 project(TKCAF)
 
-set (TOOLKIT_MODULES
-  TDataXtd
-  TNaming
-  TPrsStd
-  AppStd
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 88612f8..e55eed9 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 366a7b1..f3cb12a 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 2e2738c..a1e97bc 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 00a699d..eca90dc 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 3a6e687..819643b 100644 (file)
@@ -1,8 +1,3 @@
 project(TKFeat)
 
-set (TOOLKIT_MODULES
-  LocOpe
-  BRepFeat
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 61177a5..c2ca7d6 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 3db53a2..e9f8f6c 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 3a55db2..02b023b 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 149dbbf..8a4b546 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 03b3d28..5467589 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 da9dcbc..acd009b 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 19795a4..383e62f 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 118e42c..79e84e9 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 3e592fb..a858e82 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 295932d..d9ae756 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 eaccbb2..b0ba442 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 da43fb4..c63df5a 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 aa44990..cca4db2 100644 (file)
@@ -1,7 +1,3 @@
 project(TKMeshVS)
 
-set (TOOLKIT_MODULES
-  MeshVS
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index da0cbf3..1f5a44d 100644 (file)
@@ -1,10 +1,3 @@
 project(TKOffset)
 
-set (TOOLKIT_MODULES
-  BRepOffsetAPI
-  Draft
-  BRepOffset
-  BiTgte
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index ad0094f..ef9a09b 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 925d332..d0f3d2e 100644 (file)
@@ -1,10 +1,3 @@
 project(TKPrim)
 
-set (TOOLKIT_MODULES
-  BRepPrim
-  BRepSweep
-  Sweep
-  BRepPrimAPI
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d238275..61a9734 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 3addda0..2885f9b 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 fc84a25..78e09c5 100644 (file)
@@ -1,10 +1,3 @@
 project(TKSTEP209)
 
-set (TOOLKIT_MODULES
-  StepElement
-  StepFEA
-  RWStepElement
-  RWStepFEA
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 802c091..59e2527 100644 (file)
@@ -1,10 +1,3 @@
 project(TKSTEPAttr)
 
-set (TOOLKIT_MODULES
-  StepVisual
-  RWStepVisual
-  StepDimTol
-  RWStepDimTol
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 105276d..fda0c46 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 345d1c5..2fe1c17 100644 (file)
@@ -1,10 +1,3 @@
 project(TKSTL)
 
-set (TOOLKIT_MODULES
-  StlMesh
-  StlAPI
-  StlTransfer
-  RWStl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 8290ea1..90c6b1e 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 04024e3..8cbc78d 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 1855e40..5a45f99 100644 (file)
@@ -1,7 +1,3 @@
 project(TKTObj)
 
-set (TOOLKIT_MODULES
-  TObj
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index ddd0335..b3f403a 100644 (file)
@@ -1,7 +1,3 @@
 project(TKTObjDRAW)
 
-set (TOOLKIT_MODULES
-  TObjDRAW
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index a04bfc7..4b9e242 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 ba8710b..1686238 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 bc73353..1fa271d 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 e69bbe6..959447f 100644 (file)
@@ -1,10 +1,3 @@
 project(TKVRML)
 
-set (TOOLKIT_MODULES
-  VrmlConverter
-  VrmlAPI
-  Vrml
-  VrmlData
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d51bb0d..7f8a122 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 4501bc2..4262ce1 100644 (file)
@@ -1,10 +1,3 @@
 project(TKXCAF)
 
-set (TOOLKIT_MODULES
-  XCAFApp
-  XCAFDimTolObjects
-  XCAFDoc
-  XCAFPrs
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 858052a..918e593 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXDEDRAW)
 
-set (TOOLKIT_MODULES
-  XDEDRAW
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index f123c57..1b18c66 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXDEIGES)
 
-set (TOOLKIT_MODULES
-  IGESCAFControl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 4cbc3b6..29d0ca8 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXDESTEP)
 
-set (TOOLKIT_MODULES
-  STEPCAFControl
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index d83370b..611df03 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXMesh)
 
-set (TOOLKIT_MODULES
-  XBRepMesh
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 7dad353..4b8ad11 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 003c3e9..193a7bd 100644 (file)
@@ -1,10 +1,3 @@
 project(TKXSDRAW)
 
-set (TOOLKIT_MODULES
-  XSDRAW
-  XSDRAWIGES
-  XSDRAWSTEP
-  XSDRAWSTLVRML
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index e4ee3ae..ed335d3 100644 (file)
@@ -1,10 +1,3 @@
 project(TKXml)
 
-set (TOOLKIT_MODULES
-  XmlDrivers
-  XmlMDataXtd
-  XmlMNaming
-  XmlMPrsStd
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index e5e4ddc..f165e8d 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 914bf03..7f84ae1 100644 (file)
@@ -1,7 +1,3 @@
 project(TKXmlTObj)
 
-set (TOOLKIT_MODULES
-  XmlTObjDrivers
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 3f59fdc..dad79ed 100644 (file)
@@ -1,8 +1,3 @@
 project(TKXmlXCAF)
 
-set (TOOLKIT_MODULES
-  XmlXCAFDrivers
-  XmlMXCAFDoc
-)
-
 OCCT_INCLUDE_CMAKE_FILE (adm/cmake/occt_toolkit)
index 0cd1aa0..aa2ddb0 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 cff6c77..53e3355 100755 (executable)
@@ -1,9 +1,5 @@
-CSF_SOCKETLibs
-CSF_FPELibs
 CSF_ThreadLibs
 CSF_advapi32
 CSF_gdi32
 CSF_user32
-CSF_kernel32
-STLPortLib
 CSF_TBB