vcpkg/ports/opencascade/portfile.cmake

80 lines
2.6 KiB
CMake
Raw Normal View History

string(REPLACE "." "_" VERSION_STR "V${VERSION}")
2020-10-09 12:56:28 +08:00
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO Open-Cascade-SAS/OCCT
REF "${VERSION_STR}"
SHA512 807c1f8732926cfdabcfbdf8d6a0e76b8dba1a1e614afe084a467ffb4cfd80623f5e3afa7e9905b1ac96667c93e01b5f98ceaa8948a576a1093d98df98cc8f81
2020-10-09 12:56:28 +08:00
HEAD_REF master
PATCHES
dependencies.patch
drop-bin-letter-d.patch
fix-pdb-find.patch
[opencascade] fix #16252 (#16513) * [opencascade] fix #16252 by exporting includ directories with the targets and replacing internal includes from #include "..." to #include<...> post installation * [opencascade] added port version * [opencascade] update SHA of versions/o-/opencascade.json * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * remove commented line for BUILD_INTERFACE * updated version * remove replacement of includes form #include <...> to #include "..." * update port version * added fix-install-prefix-path.patch, which was removed by #15997 * fix fix-install-prefix-path.patch * update port version * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * update port version * [opencascade]Revert "remove replacement of includes form #include <...> to #include "..."" also refined regex to allow white spaces between # and 'include' This reverts commit 4b362739f5e57449b3d6b1fcd6f2817b3be144a4. * [opencascade] update port version * [opencascade] change exported include directory from include/opencascade to include * [opencascade] update port version Co-authored-by: bloess <josua.bloess@uni-bayreuth.de> Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
2021-03-23 06:19:06 +08:00
fix-install-prefix-path.patch
install-include-dir.patch
2020-10-09 12:56:28 +08:00
)
if (VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
set(BUILD_TYPE "Shared")
else()
set(BUILD_TYPE "Static")
endif()
2020-10-09 12:56:28 +08:00
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
freeimage USE_FREEIMAGE
freetype USE_FREETYPE
rapidjson USE_RAPIDJSON
samples INSTALL_SAMPLES
tbb USE_TBB
vtk USE_VTK
2020-10-09 12:56:28 +08:00
)
# 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_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
${FEATURE_OPTIONS}
-DBUILD_LIBRARY_TYPE=${BUILD_TYPE}
2020-10-09 12:56:28 +08:00
-DBUILD_MODULE_Draw=OFF
-DBUILD_DOC_Overview=OFF
-DBUILD_MODULE_DETools=OFF
-DINSTALL_DIR_LAYOUT=Unix
-DINSTALL_DIR_DOC=share/trash
-DINSTALL_DIR_SCRIPT=share/trash # not relocatable
-DINSTALL_TEST_CASES=OFF
-DUSE_TK=OFF
OPTIONS_DEBUG
-DINSTALL_SAMPLES=OFF
2020-10-09 12:56:28 +08:00
)
vcpkg_cmake_install()
2020-10-09 12:56:28 +08:00
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/opencascade)
[opencascade] fix #16252 (#16513) * [opencascade] fix #16252 by exporting includ directories with the targets and replacing internal includes from #include "..." to #include<...> post installation * [opencascade] added port version * [opencascade] update SHA of versions/o-/opencascade.json * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * remove commented line for BUILD_INTERFACE * updated version * remove replacement of includes form #include <...> to #include "..." * update port version * added fix-install-prefix-path.patch, which was removed by #15997 * fix fix-install-prefix-path.patch * update port version * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * update port version * [opencascade]Revert "remove replacement of includes form #include <...> to #include "..."" also refined regex to allow white spaces between # and 'include' This reverts commit 4b362739f5e57449b3d6b1fcd6f2817b3be144a4. * [opencascade] update port version * [opencascade] change exported include directory from include/opencascade to include * [opencascade] update port version Co-authored-by: bloess <josua.bloess@uni-bayreuth.de> Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
2021-03-23 06:19:06 +08:00
#make occt includes relative to source_file
file(GLOB extra_headers
LIST_DIRECTORIES false
RELATIVE "${CURRENT_PACKAGES_DIR}/include/opencascade"
"${CURRENT_PACKAGES_DIR}/include/opencascade/*.h"
)
list(JOIN extra_headers "|" extra_headers)
file(GLOB files "${CURRENT_PACKAGES_DIR}/include/opencascade/*.[hgl]xx")
foreach(file_name IN LISTS files)
file(READ "${file_name}" filedata)
string(REGEX REPLACE "(# *include) <([a-zA-Z0-9_]*[.][hgl]xx|${extra_headers})>" [[\1 "\2"]] filedata "${filedata}")
file(WRITE "${file_name}" "${filedata}")
[opencascade] fix #16252 (#16513) * [opencascade] fix #16252 by exporting includ directories with the targets and replacing internal includes from #include "..." to #include<...> post installation * [opencascade] added port version * [opencascade] update SHA of versions/o-/opencascade.json * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * remove commented line for BUILD_INTERFACE * updated version * remove replacement of includes form #include <...> to #include "..." * update port version * added fix-install-prefix-path.patch, which was removed by #15997 * fix fix-install-prefix-path.patch * update port version * Update ports/opencascade/portfile.cmake Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com> * update port version * [opencascade]Revert "remove replacement of includes form #include <...> to #include "..."" also refined regex to allow white spaces between # and 'include' This reverts commit 4b362739f5e57449b3d6b1fcd6f2817b3be144a4. * [opencascade] update port version * [opencascade] change exported include directory from include/opencascade to include * [opencascade] update port version Co-authored-by: bloess <josua.bloess@uni-bayreuth.de> Co-authored-by: NancyLi1013 <46708020+NancyLi1013@users.noreply.github.com>
2021-03-23 06:19:06 +08:00
endforeach()
2020-10-09 12:56:28 +08:00
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/opencascade/samples/qt")
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/trash")
2020-10-09 12:56:28 +08:00
vcpkg_install_copyright(
FILE_LIST
"${SOURCE_PATH}/LICENSE_LGPL_21.txt"
"${SOURCE_PATH}/OCCT_LGPL_EXCEPTION.txt"
)