Advertisement
Guest User

gl3w portfile.cmake

a guest
Jun 13th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.75 KB | None | 0 0
  1. include(vcpkg_common_functions)
  2.  
  3. vcpkg_from_github(
  4.   OUT_SOURCE_PATH SOURCE_PATH
  5.   REPO skaslev/gl3w
  6.   REF 99ed321100d37032cb6bfa7dd8dea85f10c86132
  7.   SHA512 217f65644c73c33383b09893fa5ede066cc4b1cddab051feac11d7e939dba14ed637b297ea42a0426bc0a1a3bc665998a91c27ca10d28704ce9e2d3d90e73595
  8.   HEAD_REF master
  9. )
  10.  
  11. file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
  12.  
  13. vcpkg_download_distfile(
  14.   GLCOREARB_H
  15.   URLS "http://www.opengl.org/registry/api/GL/glcorearb.h"
  16.   FILENAME "glcorearb-2018-02-27.h"
  17.   SHA512 2d8ff9263cdb317b08af9dc7759c61d162dcc560eb83c0de5aa26af9898244dbc475c799f81bd237615f8369bf923932534c30a69b8cc977eb9e3a4ce6a4b714
  18. )
  19.  
  20. file(INSTALL ${GLCOREARB_H} DESTINATION ${SOURCE_PATH}/include/GL RENAME glcorearb.h)
  21.  
  22. vcpkg_apply_patches(
  23.   SOURCE_PATH ${SOURCE_PATH}
  24.   PATCHES ${CMAKE_CURRENT_LIST_DIR}/0001-enable-shared-build.patch
  25. )
  26.  
  27. vcpkg_find_acquire_program(PYTHON3)
  28.  
  29. vcpkg_execute_required_process(
  30.   COMMAND ${PYTHON3} ${SOURCE_PATH}/gl3w_gen.py
  31.   WORKING_DIRECTORY ${SOURCE_PATH}
  32.   LOGNAME gl3w-gen
  33. )
  34.  
  35. vcpkg_configure_cmake(
  36.   SOURCE_PATH ${SOURCE_PATH}
  37.   PREFER_NINJA
  38.   OPTIONS_DEBUG -DDISABLE_INSTALL_HEADERS=ON
  39. )
  40.  
  41. vcpkg_install_cmake()
  42. vcpkg_copy_pdbs()
  43.  
  44. vcpkg_fixup_cmake_targets(CONFIG_PATH share/gl3w)
  45.  
  46. if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
  47.   set(HEADER ${CURRENT_PACKAGES_DIR}/include/GL/gl3w.h)
  48.   file(READ ${HEADER} _contents)
  49.   string(REPLACE "#define GL3W_API" "#define GL3W_API __declspec(dllimport)" _contents "${_contents}")
  50.   file(WRITE ${HEADER} "${_contents}")
  51. endif()
  52.  
  53. file(INSTALL ${SOURCE_PATH}/include/KHR/khrplatform.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/KHR)
  54. file(INSTALL ${SOURCE_PATH}/UNLICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/gl3w RENAME copyright)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement