-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
93 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
Source: opencascade | ||
Version: 7.4.0 | ||
Build-Depends: freetype | ||
Description: Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. | ||
Supports: !(uwp|osx|linux|arm|static) | ||
|
||
Feature: freeimage | ||
Build-Depends: freeimage | ||
Description: Enable optional usage of freeimage | ||
|
||
Feature: tbb | ||
Build-Depends: tbb | ||
Description: Enable optional usage of tbb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
adm/cmake/occt_defs_flags.cmake | 8 ++++++++ | ||
1 file changed, 8 insertions(+) | ||
|
||
diff --git a/adm/cmake/occt_defs_flags.cmake b/adm/cmake/occt_defs_flags.cmake | ||
index 5484c67..203ca6b 100644 | ||
--- a/adm/cmake/occt_defs_flags.cmake | ||
+++ b/adm/cmake/occt_defs_flags.cmake | ||
@@ -16,6 +16,14 @@ if (MSVC) | ||
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /fp:precise") | ||
endif() | ||
|
||
+# Turn off the "improved inline analyzer" that stalls on x86 release builds using MSVC 16.7 for 32-bit | ||
+if (NOT CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
+ if (MSVC) | ||
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /d2DeepThoughtInliner-") | ||
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /d2DeepThoughtInliner-") | ||
+ endif() | ||
+endif() | ||
+ | ||
# add SSE2 option for old MSVC compilers (VS 2005 - 2010, 32 bit only) | ||
if (NOT CMAKE_SIZEOF_VOID_P EQUAL 8) | ||
if (MSVC AND ((MSVC_VERSION EQUAL 1400) OR (MSVC_VERSION EQUAL 1500) OR (MSVC_VERSION EQUAL 1600))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP" "OSX" "Linux") | ||
vcpkg_check_linkage(ONLY_DYNAMIC_LIBRARY) | ||
|
||
vcpkg_from_github( | ||
OUT_SOURCE_PATH SOURCE_PATH | ||
REPO Open-Cascade-SAS/OCCT | ||
REF V7_4_0 | ||
SHA512 595ad7226b9365c1a7670b77001f71787a5d8aaa4a93a4a4d8eb938564670d79ae5a247ae7cc770b5da53c9a9f2e4166ba6e5ae104c1f2debad19ec2187f4a56 | ||
HEAD_REF master | ||
PATCHES fix-msvc-32bit-builds.patch | ||
) | ||
|
||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS | ||
"freeimage" USE_FREEIMAGE | ||
"tbb" USE_TBB | ||
) | ||
|
||
# VTK option in opencascade not currently supported because only 6.1.0 is supported but vcpkg has >= 9.0 | ||
|
||
|
||
# We turn off BUILD_MODULE_Draw as it requires TCL 8.6 and TK 8.6 specifically which conflicts with vcpkg only having TCL 9.0 | ||
# And pre-built ActiveTCL binaries are behind a marketing wall :( | ||
# We use the Unix install layout for Windows as it matches vcpkg | ||
vcpkg_configure_cmake( | ||
SOURCE_PATH ${SOURCE_PATH} | ||
PREFER_NINJA | ||
OPTIONS | ||
-DBUILD_LIBRARY_TYPE="Shared" | ||
-DBUILD_MODULE_Draw=OFF | ||
-DINSTALL_DIR_LAYOUT=Unix | ||
-DBUILD_SAMPLES_MFC=OFF | ||
-DBUILD_SAMPLES_QT=OFF | ||
-DBUILD_DOC_Overview=OFF | ||
## Options from vcpkg_check_features() | ||
${FEATURE_OPTIONS} | ||
) | ||
|
||
vcpkg_install_cmake() | ||
|
||
vcpkg_fixup_cmake_targets(CONFIG_PATH lib/cmake/opencascade TARGET_PATH share/opencascade) | ||
|
||
# debug creates libd and bind directories that need moving | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin) | ||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/bind ${CURRENT_PACKAGES_DIR}/debug/bin) | ||
|
||
# Remove libd to lib, libd just has cmake files we dont want too | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/lib) | ||
file(RENAME ${CURRENT_PACKAGES_DIR}/debug/libd ${CURRENT_PACKAGES_DIR}/debug/lib) | ||
|
||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) | ||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) | ||
|
||
# the bin directory ends up with bat files that are noise, let's clean that up | ||
file(GLOB BATS ${CURRENT_PACKAGES_DIR}/bin/*.bat) | ||
file(REMOVE_RECURSE ${BATS}) | ||
|
||
|
||
file(INSTALL ${SOURCE_PATH}/OCCT_LGPL_EXCEPTION.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |