Skip to content

Commit 13efdbf

Browse files
committed
Display information related to OpenCascade installation found
1 parent 7e7f74b commit 13efdbf

File tree

1 file changed

+20
-8
lines changed

1 file changed

+20
-8
lines changed

CMakeLists.txt

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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
##
@@ -16,12 +16,18 @@
1616
##along with pythonOCC. If not, see <http://www.gnu.org/licenses/>.
1717

1818
cmake_minimum_required(VERSION 3.12)
19+
20+
if (POLICY CMP0072)
21+
cmake_policy(SET CMP0072 OLD)
22+
endif(POLICY CMP0072)
23+
1924
project(PYTHONOCC)
2025

2126
# set pythonOCC version
2227
set(PYTHONOCC_VERSION_MAJOR 7)
2328
set(PYTHONOCC_VERSION_MINOR 5)
2429
set(PYTHONOCC_VERSION_PATCH 0)
30+
2531
# Empty for official releases, set to -dev, -rc1, etc for development releases
2632
set(PYTHONOCC_VERSION_DEVEL -dev)
2733

@@ -133,11 +139,11 @@ if(DEFINED OCE_INCLUDE_PATH)
133139
# find OCE automatically
134140
else(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)
147153
endif(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")
159171
else(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")
162174
endif(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

Comments
 (0)