1- ##Copyright (c) 2011-2018 Thomas Paviot (tpaviot@gmail.com)
1+ ##Copyright (c) 2011-2020 Thomas Paviot (tpaviot@gmail.com)
22##
33##This file is part of pythonOCC.
44##
1616##along with pythonOCC. If not, see <http://www.gnu.org/licenses/>.
1717
1818cmake_minimum_required (VERSION 3.12)
19+
20+ if (POLICY CMP0072)
21+ cmake_policy (SET CMP0072 OLD)
22+ endif (POLICY CMP0072)
23+
1924project (PYTHONOCC)
2025
2126# set pythonOCC version
2227set (PYTHONOCC_VERSION_MAJOR 7)
2328set (PYTHONOCC_VERSION_MINOR 5)
2429set (PYTHONOCC_VERSION_PATCH 0)
30+
2531# Empty for official releases, set to -dev, -rc1, etc for development releases
2632set (PYTHONOCC_VERSION_DEVEL -dev)
2733
@@ -133,11 +139,11 @@ if(DEFINED OCE_INCLUDE_PATH)
133139# find OCE automatically
134140else (OCE_INCLUDE_PATH)
135141 find_package (OpenCASCADE 7.5.0 REQUIRED)
136-
137- include_directories (${OpenCASCADE_INCLUDE_DIR} )
138142 if (OpenCASCADE_FOUND)
139- message (STATUS "OpenCASCADE found." )
140- include_directories (${OCE_INCLUDE_DIRS} )
143+ message (STATUS "OpenCASCADE version found: " ${OpenCASCADE_MAJOR_VERSION} "." ${OpenCASCADE_MINOR_VERSION} "." ${OpenCASCADE_MAINTENANCE_VERSION} )
144+ message (STATUS "OpenCASCADE include directory: " ${OpenCASCADE_INCLUDE_DIR} )
145+ message (STATUS "OpenCASCADE binary directory: " ${OpenCASCADE_BINARY_DIR} )
146+ include_directories (${OpenCASCADE_INCLUDE_DIR} )
141147 else (OpenCASCADE_FOUND) # set default paths
142148 set (OCE_INCLUDE_PATH /usr/local/include /oce CACHE PATH "OCE include path" )
143149 set (OCE_LIB_PATH /usr/local/lib CACHE PATH "OCE lib path" )
@@ -146,6 +152,12 @@ else(OCE_INCLUDE_PATH)
146152 endif (OpenCASCADE_FOUND)
147153endif (DEFINED OCE_INCLUDE_PATH)
148154
155+ # After the OCC paths are properly set up,
156+ find_file (GP_PNT_HEADER_LOCATION "gp_Pnt.hxx" PATHS ${OpenCASCADE_INCLUDE_DIR} ${OCE_INCLUDE_PATH} )
157+ if (${GP_PNT_HEADER_LOCATION} STREQUAL "GP_PNT_HEADER_LOCATION-NOTFOUND" )
158+ message (FATAL_ERROR "gp_Pnt.hxx can not be found." )
159+ endif ()
160+
149161##############################################
150162# Installation directory #
151163# by default, installed to site-packages/OCC #
@@ -155,12 +167,12 @@ if(DEFINED ENV{SP_DIR} AND WIN32)
155167 # prevent cmake to find correct paths of python3 on windows
156168 # this should be removed as soon as possible
157169 message (STATUS "conda-build running, using $ENV{SP_DIR} as install dir" )
158- set (PYTHONOCC_INSTALL_DIRECTORY $ENV{SP_DIR} /OCC CACHE PATH "pythonOCC install directory" )
170+ set (PYTHONOCC_INSTALL_DIRECTORY $ENV{SP_DIR} /OCC CACHE PATH "pythonocc install directory" )
159171else (DEFINED ENV{SP_DIR} AND WIN32 )
160172 execute_process (COMMAND ${Python3_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; import os;print(get_python_lib())" OUTPUT_VARIABLE python_lib OUTPUT_STRIP_TRAILING_WHITESPACE)
161- set (PYTHONOCC_INSTALL_DIRECTORY ${python_lib} /OCC CACHE PATH "pythonOCC install directory" )
173+ set (PYTHONOCC_INSTALL_DIRECTORY ${python_lib} /OCC CACHE PATH "pythonocc install directory" )
162174endif (DEFINED ENV{SP_DIR} AND WIN32 )
163- message (STATUS "pythonOCC modules will be installed to: ${PYTHONOCC_INSTALL_DIRECTORY} " )
175+ message (STATUS "pythonocc modules will be installed to: ${PYTHONOCC_INSTALL_DIRECTORY} " )
164176
165177#############################################
166178# List of OCE shared libraries to link with #
0 commit comments