Last active
April 13, 2018 13:15
-
-
Save battleguard/c1f549a8c93c470785019de44f252830 to your computer and use it in GitHub Desktop.
OsgEarth port for vcpkg
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
Source: osgearth | |
Version: 2.9 | |
Description: osgEarth - Dynamic map generation toolkit for OpenSceneGraph Copyright 2015 Pelican Mapping. | |
Build-Depends: osg |
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
# this portfile is just a modified version of osg's portfile (https://github.com/Microsoft/vcpkg/blob/master/ports/osg/portfile.cmake) | |
# Common Ambient Variables: | |
# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}\buildtrees\${PORT} | |
# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}\packages\${PORT}_${TARGET_TRIPLET} | |
# CURRENT_PORT_DIR = ${VCPKG_ROOT_DIR}\ports\${PORT} | |
# PORT = current port name (zlib, etc) | |
# TARGET_TRIPLET = current triplet (x86-windows, x64-windows-static, etc) | |
# VCPKG_CRT_LINKAGE = C runtime linkage type (static, dynamic) | |
# VCPKG_LIBRARY_LINKAGE = target library linkage type (static, dynamic) | |
# VCPKG_ROOT_DIR = <C:\path\to\current\vcpkg> | |
# VCPKG_TARGET_ARCHITECTURE = target architecture (x64, x86, arm) | |
# | |
include(vcpkg_common_functions) | |
if (VCPKG_LIBRARY_LINKAGE STREQUAL static) | |
message(STATUS "Warning: Static building will not support load data through plugins.") | |
set(VCPKG_LIBRARY_LINKAGE dynamic) | |
endif() | |
set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/osgearth-osgearth-2.9) | |
vcpkg_download_distfile(ARCHIVE | |
URLS "https://github.com/gwaldron/osgearth/archive/osgearth-2.9.zip" | |
FILENAME "osgearth-2.9.zip" | |
SHA512 c830fca0337d726eff94e30758d80a17a8e81e5d643ee4f7525a10513adc80358f7cc1c2ac730c1346f4236ce9c0513ccd8e72837b159bebf10b5701440f82be | |
) | |
vcpkg_extract_source_archive(${ARCHIVE}) | |
vcpkg_configure_cmake( | |
SOURCE_PATH ${SOURCE_PATH} | |
# PREFER_NINJA # Disable this option if project cannot be built with Ninja | |
OPTIONS | |
# OPTIONS_RELEASE -DOPTIMIZE=1 | |
# OPTIONS_DEBUG -DDEBUGGABLE=1 | |
) | |
vcpkg_install_cmake() | |
# handle osgearth tools and plugins | |
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) | |
set(OSGEARTH_TOOL_PATH ${CURRENT_PACKAGES_DIR}/tools/osgearth) | |
file(MAKE_DIRECTORY ${OSGEARTH_TOOL_PATH}) | |
file(GLOB OSGEARTH_TOOLS ${CURRENT_PACKAGES_DIR}/bin/*.exe) | |
file(COPY ${OSGEARTH_TOOLS} DESTINATION ${OSGEARTH_TOOL_PATH}) | |
file(REMOVE_RECURSE ${OSGEARTH_TOOLS}) | |
file(GLOB OSGEARTH_TOOLS_DBG ${CURRENT_PACKAGES_DIR}/debug/bin/*.exe) | |
file(REMOVE_RECURSE ${OSGEARTH_TOOLS_DBG}) | |
#file(GLOB OSG_PLUGINS_DBG ${CURRENT_PACKAGES_DIR}/debug/bin/osgPlugins-3.5.6/*.dll) | |
#file(COPY ${OSG_PLUGINS_DBG} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/tools/osg/osgPlugins-3.5.6) | |
#file(GLOB OSG_PLUGINS_REL ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-3.5.6/*.dll) | |
#file(COPY ${OSG_PLUGINS_REL} DESTINATION ${OSG_TOOL_PATH}/osgPlugins-3.5.6) | |
#file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin/osgPlugins-3.5.6/) | |
#file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin/osgPlugins-3.5.6/) | |
# Handle copyright | |
file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/osgearth) | |
file(RENAME ${CURRENT_PACKAGES_DIR}/share/osgearth/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/osgearth/copyright) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment