if(NOT VCPKG_HOST_IS_WINDOWS) message(WARNING "${PORT} currently requires the following programs from the system package manager: libgl libglu On Debian and Ubuntu derivatives: sudo apt-get install libgl-dev libglu1-mesa-dev On CentOS and recent Red Hat derivatives: yum install mesa-libGL-devel mesa-libGLU-devel On Fedora derivatives: sudo dnf install mesa-libGL-devel mesa-libGLU-devel On Arch Linux and derivatives: sudo pacman -S gl glu On Alpine: apk add gl glu\n") endif() vcpkg_from_github( OUT_SOURCE_PATH SOURCE_PATH REPO Coin3D/coin REF "v${VERSION}" SHA512 c526c0545efa9852c647e163bbf69caae2e3a0eb4e99a8fc7a313172b8d1006e304a4d19bacbd8820443b0d4f90775ee31ca711da4ad2d432783ef5c8bc85074 HEAD_REF master PATCHES remove-default-config.patch ) if(VCPKG_LIBRARY_LINKAGE STREQUAL static) set(COIN_BUILD_SHARED_LIBS OFF) else() set(COIN_BUILD_SHARED_LIBS ON) endif() if(VCPKG_CRT_LINKAGE STREQUAL dynamic) set(COIN_BUILD_MSVC_STATIC_RUNTIME OFF) elseif(VCPKG_CRT_LINKAGE STREQUAL static) set(COIN_BUILD_MSVC_STATIC_RUNTIME ON) endif() vcpkg_cmake_configure( SOURCE_PATH "${SOURCE_PATH}" OPTIONS -DCMAKE_CXX_STANDARD=11 # Boost v1.84.0 libraries require C++11 -DCOIN_BUILD_DOCUMENTATION=OFF -DCOIN_BUILD_MSVC_STATIC_RUNTIME=${COIN_BUILD_MSVC_STATIC_RUNTIME} -DCOIN_BUILD_SHARED_LIBS=${COIN_BUILD_SHARED_LIBS} -DCOIN_BUILD_TESTS=OFF ) vcpkg_cmake_install() vcpkg_copy_pdbs() vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/Coin-${VERSION}) vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING") if(VCPKG_LIBRARY_LINKAGE STREQUAL static) file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin") endif() file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/Coin/profiler") vcpkg_fixup_pkgconfig()