diff options
| author | Robert Schumacher <roschuma@microsoft.com> | 2017-06-21 23:28:47 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-06-21 23:28:47 -0700 |
| commit | df3f73d8256e549ad43efd0a84cd3691d91c9c10 (patch) | |
| tree | c861beb9f4771a003d292d517549a6f0d2a8bdbd | |
| parent | ff21b90efb5ad9230c47f0c2604476c6bcf81c68 (diff) | |
| parent | ac763f975b469934e925f7320a5855245f4a509b (diff) | |
| download | vcpkg-df3f73d8256e549ad43efd0a84cd3691d91c9c10.tar.gz vcpkg-df3f73d8256e549ad43efd0a84cd3691d91c9c10.zip | |
Merge pull request #1334 from jasjuang/master
glew cmake build
| -rw-r--r-- | ports/glew/CONTROL | 2 | ||||
| -rw-r--r-- | ports/glew/portfile.cmake | 113 |
2 files changed, 35 insertions, 80 deletions
diff --git a/ports/glew/CONTROL b/ports/glew/CONTROL index 21051a475..6c56fefe9 100644 --- a/ports/glew/CONTROL +++ b/ports/glew/CONTROL @@ -1,3 +1,3 @@ Source: glew -Version: 2.0.0-1 +Version: 2.0.0-2 Description: The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.
\ No newline at end of file diff --git a/ports/glew/portfile.cmake b/ports/glew/portfile.cmake index c975ca099..8ca69eb5f 100644 --- a/ports/glew/portfile.cmake +++ b/ports/glew/portfile.cmake @@ -1,91 +1,46 @@ include(vcpkg_common_functions) -set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/glew-2.0.0) + +set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/20170423/glew-2.0.0) + vcpkg_download_distfile(ARCHIVE_FILE - URLS "https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.tgz" - FILENAME "glew-2.0.0.tgz" - SHA512 e9bcd5f19a4495ce6511dfd76e64b4e4d958603c513ee9063eb9fe24fc6e0413f168620661230f1baef558f2f907cef7fe7ab2bdf957a6f7bda5fe96e9319c6a + URLS "https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20170423.tgz" + FILENAME "glew-20170423.tgz" + SHA512 2d4651196e01b4db7b210fc60505bf50ac9e37b49c8eee9c9bbfeadb4cb6f87f4c907e60e708a7371ff4b7596bee51ed35a76fba76f9a13a1f32f123121f1350 ) -vcpkg_extract_source_archive(${ARCHIVE_FILE}) +vcpkg_extract_source_archive(${ARCHIVE_FILE} ${CURRENT_BUILDTREES_DIR}/src/20170423) -IF (TRIPLET_SYSTEM_ARCH MATCHES "x86") - SET(BUILD_ARCH "Win32") -ELSEIF(TRIPLET_SYSTEM_ARCH MATCHES "arm") - MESSAGE(FATAL_ERROR " ARM is currently not supported.") -ELSE() - SET(BUILD_ARCH ${TRIPLET_SYSTEM_ARCH}) -ENDIF() +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH}/build/cmake +) -# TODO: Maybe switch to glews' cmake build system in the future -FOREACH(LINKAGE shared static) - if(NOT EXISTS ${SOURCE_PATH}/build/vc12/glew_${LINKAGE}14.vcxproj) - message(STATUS "Upgrading " ${LINKAGE} " project") - file(READ ${SOURCE_PATH}/build/vc12/glew_${LINKAGE}.vcxproj PROJ) - string(REPLACE - "<PlatformToolset>v120</PlatformToolset>" - "<PlatformToolset>v140</PlatformToolset>" - PROJ ${PROJ}) - string(REPLACE - "opengl32.lib%" - "opengl32.lib\;%" - PROJ ${PROJ}) - - if (LINKAGE STREQUAL "static") - string(REPLACE - "MultiThreadedDebugDLL" - "MultiThreadedDebug" - PROJ ${PROJ} - ) - endif() - file(WRITE ${SOURCE_PATH}/build/vc12/glew_${LINKAGE}14.vcxproj ${PROJ}) - endif() -ENDFOREACH(LINKAGE) -message(STATUS "Upgrading projects done") +vcpkg_install_cmake() -if (VCPKG_LIBRARY_LINKAGE STREQUAL static) - vcpkg_build_msbuild( - PROJECT_PATH ${SOURCE_PATH}/build/vc12/glew_static14.vcxproj - ) -else() - vcpkg_build_msbuild( - PROJECT_PATH ${SOURCE_PATH}/build/vc12/glew_shared14.vcxproj - ) -endif() +vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/glew") +foreach(FILE ${CURRENT_PACKAGES_DIR}/share/glew/glew-targets-debug.cmake ${CURRENT_PACKAGES_DIR}/share/glew/glew-targets-release.cmake) + file(READ ${FILE} _contents) + string(REPLACE "libglew32" "glew32" _contents "${_contents}") + file(WRITE ${FILE} "${_contents}") +endforeach() -message(STATUS "Installing") +if(EXISTS ${CURRENT_PACKAGES_DIR}/lib/libglew32.lib) + file(RENAME ${CURRENT_PACKAGES_DIR}/lib/libglew32.lib ${CURRENT_PACKAGES_DIR}/lib/glew32.lib) + file(RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/libglew32d.lib ${CURRENT_PACKAGES_DIR}/debug/lib/glew32d.lib) +endif() -if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) - file(INSTALL - ${SOURCE_PATH}/bin/Debug/${BUILD_ARCH}/glew32d.dll - DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin - ) - file(INSTALL - ${SOURCE_PATH}/bin/Release/${BUILD_ARCH}/glew32.dll - DESTINATION ${CURRENT_PACKAGES_DIR}/bin - ) - file(INSTALL - ${SOURCE_PATH}/lib/Debug/${BUILD_ARCH}/glew32d.lib - DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib RENAME glew32.lib - ) - file(INSTALL - ${SOURCE_PATH}/lib/Release/${BUILD_ARCH}/glew32.lib - DESTINATION ${CURRENT_PACKAGES_DIR}/lib - ) -else() - file(INSTALL - ${SOURCE_PATH}/lib/Debug/${BUILD_ARCH}/glew32sd.lib - DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib RENAME glew32.lib - ) - file(INSTALL - ${SOURCE_PATH}/lib/Release/${BUILD_ARCH}/glew32s.lib - DESTINATION ${CURRENT_PACKAGES_DIR}/lib RENAME glew32.lib - ) +file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/glewinfo.exe) +file(REMOVE ${CURRENT_PACKAGES_DIR}/bin/visualinfo.exe) +file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/glewinfo.exe) +file(REMOVE ${CURRENT_PACKAGES_DIR}/debug/bin/visualinfo.exe) + +if(VCPKG_LIBRARY_LINKAGE STREQUAL "static") + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin) + file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin) endif() -file(INSTALL - ${SOURCE_PATH}/include/GL - DESTINATION ${CURRENT_PACKAGES_DIR}/include -) -file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/glew RENAME copyright) vcpkg_copy_pdbs() -message(STATUS "Installing done") + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) + +file(INSTALL ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/glew RENAME copyright)
\ No newline at end of file |
