diff options
| author | JonLiu1993 <63675417+JonLiu1993@users.noreply.github.com> | 2021-02-04 03:16:04 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-03 11:16:04 -0800 |
| commit | 0c32fc522dbd9368270e53b9e2185c570445b568 (patch) | |
| tree | abc63da6063d4543e2391eee93653845359a3eb6 | |
| parent | d316fd1b70b13a88442addd9ccf942df3eb3697d (diff) | |
| download | vcpkg-0c32fc522dbd9368270e53b9e2185c570445b568.tar.gz vcpkg-0c32fc522dbd9368270e53b9e2185c570445b568.zip | |
[opencascade] Update to 7.5.0 (#15997)
* [opencascade] Update to 7.5.0
* update version
| -rw-r--r-- | ports/opencascade/CONTROL | 3 | ||||
| -rw-r--r-- | ports/opencascade/fix-build-with-vs2017.patch | 13 | ||||
| -rw-r--r-- | ports/opencascade/fix-install-prefix-path.patch | 12 | ||||
| -rw-r--r-- | ports/opencascade/fix-msvc-32bit-builds.patch | 22 | ||||
| -rw-r--r-- | ports/opencascade/fix-pdb-find.patch | 33 | ||||
| -rw-r--r-- | ports/opencascade/fix-static-build.patch | 76 | ||||
| -rw-r--r-- | ports/opencascade/portfile.cmake | 9 | ||||
| -rw-r--r-- | versions/baseline.json | 4 | ||||
| -rw-r--r-- | versions/o-/opencascade.json | 5 |
9 files changed, 44 insertions, 133 deletions
diff --git a/ports/opencascade/CONTROL b/ports/opencascade/CONTROL index d16b19ff8..998252a3f 100644 --- a/ports/opencascade/CONTROL +++ b/ports/opencascade/CONTROL @@ -1,6 +1,5 @@ Source: opencascade -Version: 7.4.0 -Port-Version: 3 +Version: 7.5.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) diff --git a/ports/opencascade/fix-build-with-vs2017.patch b/ports/opencascade/fix-build-with-vs2017.patch deleted file mode 100644 index 53b0ab0ea..000000000 --- a/ports/opencascade/fix-build-with-vs2017.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/adm/cmake/occt_defs_flags.cmake b/adm/cmake/occt_defs_flags.cmake -index 203ca6b..4ff433a 100644 ---- a/adm/cmake/occt_defs_flags.cmake -+++ b/adm/cmake/occt_defs_flags.cmake -@@ -18,7 +18,7 @@ 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) -+ if (MSVC AND MSVC_VERSION GREATER 1919) - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /d2DeepThoughtInliner-") - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /d2DeepThoughtInliner-") - endif() diff --git a/ports/opencascade/fix-install-prefix-path.patch b/ports/opencascade/fix-install-prefix-path.patch deleted file mode 100644 index 38c07c21d..000000000 --- a/ports/opencascade/fix-install-prefix-path.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff --git a/adm/templates/OpenCASCADEConfig.cmake.in b/adm/templates/OpenCASCADEConfig.cmake.in -index 4937103b..cd35e07d 100644 ---- a/adm/templates/OpenCASCADEConfig.cmake.in -+++ b/adm/templates/OpenCASCADEConfig.cmake.in -@@ -23,6 +23,7 @@ set (OpenCASCADE_DEVELOPMENT_VERSION "@OCC_VERSION_DEVELOPMENT@") - # - in Windows style: $INSTALL_DIR/cmake - get_filename_component (OpenCASCADE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) - get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH) -+get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH) - if (OpenCASCADE_INSTALL_PREFIX MATCHES "/cmake$") - get_filename_component (OpenCASCADE_INSTALL_PREFIX "${OpenCASCADE_INSTALL_PREFIX}" PATH) - endif() diff --git a/ports/opencascade/fix-msvc-32bit-builds.patch b/ports/opencascade/fix-msvc-32bit-builds.patch deleted file mode 100644 index 2fa76ffb0..000000000 --- a/ports/opencascade/fix-msvc-32bit-builds.patch +++ /dev/null @@ -1,22 +0,0 @@ - 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)))
diff --git a/ports/opencascade/fix-pdb-find.patch b/ports/opencascade/fix-pdb-find.patch new file mode 100644 index 000000000..dd9b10863 --- /dev/null +++ b/ports/opencascade/fix-pdb-find.patch @@ -0,0 +1,33 @@ +diff --git a/adm/cmake/cotire.cmake b/adm/cmake/cotire.cmake
+index 6cf0cb66..2a9b1793 100644
+--- a/adm/cmake/cotire.cmake
++++ b/adm/cmake/cotire.cmake
+@@ -3114,6 +3114,7 @@ function (cotire_setup_unity_build_target _languages _configurations _target)
+ OSX_ARCHITECTURES OSX_ARCHITECTURES_<CONFIG> PRIVATE_HEADER PUBLIC_HEADER RESOURCE XCTEST
+ IOS_INSTALL_COMBINED)
+ # copy Windows platform specific stuff
++ if (BUILD_SHARED_LIBS)
+ cotire_copy_set_properites("${_configurations}" TARGET ${_target} ${_unityTargetName}
+ GNUtoMS
+ COMPILE_PDB_NAME COMPILE_PDB_NAME_<CONFIG>
+@@ -3129,6 +3130,7 @@ function (cotire_setup_unity_build_target _languages _configurations _target)
+ WIN32_EXECUTABLE WINDOWS_EXPORT_ALL_SYMBOLS
+ DEPLOYMENT_REMOTE_DIRECTORY VS_CONFIGURATION_TYPE
+ VS_SDK_REFERENCES)
++ endif()
+ # copy Android platform specific stuff
+ cotire_copy_set_properites("${_configurations}" TARGET ${_target} ${_unityTargetName}
+ ANDROID_API ANDROID_API_MIN ANDROID_GUI
+diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake
+index 79605059..630a978e 100644
+--- a/adm/cmake/occt_toolkit.cmake
++++ b/adm/cmake/occt_toolkit.cmake
+@@ -231,7 +231,7 @@ if (EXECUTABLE_PROJECT)
+ else()
+ add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES} ${USED_RCFILE} ${RESOURCE_FILES} ${${PROJECT_NAME}_MOC_FILES})
+
+- if (MSVC)
++ if (MSVC AND BUILD_SHARED_LIBS)
+ install (FILES ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin\${OCCT_INSTALL_BIN_LETTER}/${PROJECT_NAME}.pdb
+ CONFIGURATIONS Debug RelWithDebInfo
+ DESTINATION "${INSTALL_DIR_BIN}\${OCCT_INSTALL_BIN_LETTER}")
diff --git a/ports/opencascade/fix-static-build.patch b/ports/opencascade/fix-static-build.patch deleted file mode 100644 index 05c105f58..000000000 --- a/ports/opencascade/fix-static-build.patch +++ /dev/null @@ -1,76 +0,0 @@ -diff --git a/adm/cmake/freetype.cmake b/adm/cmake/freetype.cmake -index 7f6f950..ca0c525 100644 ---- a/adm/cmake/freetype.cmake -+++ b/adm/cmake/freetype.cmake -@@ -111,6 +111,8 @@ if (IS_BUILTIN_SEARCH_REQUIRED) - endif() - - find_package(Freetype) -+ find_package(freetype CONFIG REQUIRED) -+ set(FREETYPE_LIBRARY freetype) - - # restore ENV{FREETYPE_DIR} - if (3RDPARTY_FREETYPE_DIR AND EXISTS "${3RDPARTY_FREETYPE_DIR}") -@@ -230,6 +232,22 @@ endif() - # set 3RDPARTY_FREETYPE_LIBRARY as notfound, otherwise find_library can't assign a new value to 3RDPARTY_FREETYPE_LIBRARY - set (3RDPARTY_FREETYPE_LIBRARY "3RDPARTY_FREETYPE_LIBRARY-NOTFOUND" CACHE FILEPATH "The path to freetype library" FORCE) - -+ if (BUILD_SHARED_LIBS) -+ if (CMAKE_BUILD_TYPE STREQUAL "Debug") -+ get_target_property(3RDPARTY_FREETYPE_LIBRARY freetype IMPORTED_IMPLIB_DEBUG) -+ else() -+ get_target_property(3RDPARTY_FREETYPE_LIBRARY freetype IMPORTED_IMPLIB_RELEASE) -+ endif() -+ else() -+ if (CMAKE_BUILD_TYPE STREQUAL "Debug") -+ get_target_property(3RDPARTY_FREETYPE_LIBRARY freetype IMPORTED_LOCATION_DEBUG) -+ else() -+ get_target_property(3RDPARTY_FREETYPE_LIBRARY freetype IMPORTED_LOCATION_RELEASE) -+ endif() -+ endif() -+ get_filename_component(3RDPARTY_FREETYPE_LIBRARY_DIR ${3RDPARTY_FREETYPE_LIBRARY} DIRECTORY) -+ -+ if(0) - if (3RDPARTY_FREETYPE_DIR AND EXISTS "${3RDPARTY_FREETYPE_DIR}") - find_library (3RDPARTY_FREETYPE_LIBRARY ${CSF_FREETYPE} - PATHS "${3RDPARTY_FREETYPE_LIBRARY_DIR}" "${3RDPARTY_FREETYPE_DIR}" -@@ -257,9 +275,10 @@ endif() - - set (3RDPARTY_FREETYPE_LIBRARY "" CACHE FILEPATH "The path to freetype library" FORCE) - endif() -+ endif() - - # freetype shared library -- if (WIN32) -+ if (0) - if (NOT 3RDPARTY_FREETYPE_DLL OR NOT EXISTS "${3RDPARTY_FREETYPE_DLL}") - - set (CMAKE_FIND_LIBRARY_SUFFIXES .dll) -diff --git a/adm/cmake/occt_toolkit.cmake b/adm/cmake/occt_toolkit.cmake -index f59b163..92175e4 100644 ---- a/adm/cmake/occt_toolkit.cmake -+++ b/adm/cmake/occt_toolkit.cmake -@@ -208,7 +208,7 @@ if (EXECUTABLE_PROJECT) - else() - add_library (${PROJECT_NAME} ${USED_SRCFILES} ${USED_INCFILES} ${USED_RCFILE} ${RESOURCE_FILES} ${${PROJECT_NAME}_MOC_FILES}) - -- if (MSVC) -+ if (MSVC AND BUILD_SHARED_LIBS) - install (FILES ${CMAKE_BINARY_DIR}/${OS_WITH_BIT}/${COMPILER}/bin\${OCCT_INSTALL_BIN_LETTER}/${PROJECT_NAME}.pdb - CONFIGURATIONS Debug RelWithDebInfo - DESTINATION "${INSTALL_DIR_BIN}\${OCCT_INSTALL_BIN_LETTER}") -diff --git a/src/Font/Font_FontMgr.cxx b/src/Font/Font_FontMgr.cxx -index 4fad2f6..ba64b51 100644 ---- a/src/Font/Font_FontMgr.cxx -+++ b/src/Font/Font_FontMgr.cxx -@@ -36,10 +36,6 @@ IMPLEMENT_STANDARD_RTTIEXT(Font_FontMgr,Standard_Transient) - #include <windows.h> - #include <stdlib.h> - -- #ifdef _MSC_VER -- #pragma comment (lib, "freetype.lib") -- #endif -- - namespace - { - diff --git a/ports/opencascade/portfile.cmake b/ports/opencascade/portfile.cmake index 90676ada2..68bb56397 100644 --- a/ports/opencascade/portfile.cmake +++ b/ports/opencascade/portfile.cmake @@ -3,14 +3,11 @@ vcpkg_fail_port_install(ON_ARCH "arm" "arm64" ON_TARGET "UWP" "OSX" "Linux") vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO Open-Cascade-SAS/OCCT - REF V7_4_0 - SHA512 595ad7226b9365c1a7670b77001f71787a5d8aaa4a93a4a4d8eb938564670d79ae5a247ae7cc770b5da53c9a9f2e4166ba6e5ae104c1f2debad19ec2187f4a56 + REF 628c0211d53c7fe1036a85e7a7b2b067c9c50f7a #V7.5.0 + SHA512 8d946e971417642264b318353fb34ebabf214bff5c705c60818da9e56e9cd658ed15b76b73d7207edffa398c23ad9982f4e9656b218b5edada325ca05c1283bb HEAD_REF master PATCHES - fix-msvc-32bit-builds.patch - fix-build-with-vs2017.patch - fix-static-build.patch - fix-install-prefix-path.patch + fix-pdb-find.patch ) if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) diff --git a/versions/baseline.json b/versions/baseline.json index 3e75ab8a9..3bd5b395e 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -4209,8 +4209,8 @@ "port-version": 0 }, "opencascade": { - "baseline": "7.4.0", - "port-version": 3 + "baseline": "7.5.0", + "port-version": 0 }, "opencc": { "baseline": "2020-04-26", diff --git a/versions/o-/opencascade.json b/versions/o-/opencascade.json index 8abba0291..cf3e61041 100644 --- a/versions/o-/opencascade.json +++ b/versions/o-/opencascade.json @@ -1,6 +1,11 @@ { "versions": [ { + "git-tree": "0d003408ab69f77a4ca2c02de115087c87a46b27", + "version-string": "7.5.0", + "port-version": 0 + }, + { "git-tree": "dc198546c1a39fc3a26f7fae34f1ca97afa94f32", "version-string": "7.4.0", "port-version": 3 |
