FreeCAD
41 строка · 1.8 Кб
1macro(FreeCADLibpackChecks)
2# ==============================================================================
3
4if(FREECAD_LIBPACK_USE)
5
6# checking for a unique file in LibPack location to make sure the right version of the LibPack is there
7find_file(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER MANIFEST.db ${FREECAD_LIBPACK_DIR})
8
9# don't show them in the GUI
10set(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER "${FREECAD_LIBPACK_CHECKFILE_CLBUNDLER}" CACHE INTERNAL "Find libpack")
11
12if (FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
13set(FREECAD_LIBPACK_VERSION "CLbundler" CACHE STRING "Displays if the libpack has been found" FORCE)
14include(cMake/UseLibPackCLbundler.cmake)
15else(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
16set(FREECAD_LIBPACK_VERSION "NOTFOUND" CACHE STRING "Displays if the libpack has been found" FORCE)
17message(SEND_ERROR "Could not find libpack in specified location:" ${FREECAD_LIBPACK_DIR})
18endif(FREECAD_LIBPACK_CHECKFILE_CLBUNDLER)
19# -------------------------------- PyCXX --------------------------------
20
21find_package(PyCXX REQUIRED)
22
23# -------------------------------- Swig ----------------------------------
24
25find_package(SWIG)
26
27if(NOT SWIG_FOUND)
28message("==================================================\n"
29"SWIG not found, don't build SWIG binding for pivy.\n"
30"==================================================\n")
31endif(NOT SWIG_FOUND)
32
33# -------------------------------- Salome SMESH --------------------------
34
35if(NOT FREECAD_USE_EXTERNAL_SMESH)
36set(SMESH_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/3rdParty/salomesmesh/inc)
37endif()
38
39endif(FREECAD_LIBPACK_USE)
40
41endmacro(FreeCADLibpackChecks)
42