2018-03-23 05:05:23 +08:00
if ( NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore" )
vcpkg_get_windows_sdk ( WINDOWS_SDK )
2017-02-22 11:06:30 +08:00
2018-03-23 05:05:23 +08:00
if ( WINDOWS_SDK MATCHES "10." )
2020-12-02 06:12:13 +08:00
file ( TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" LIBGLFILEPATH )
file ( TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" LIBGLUFILEPATH )
file ( TO_NATIVE_PATH "$ENV{WindowsSdkDir}Include/${WINDOWS_SDK}/um" HEADERSPATH )
2018-03-23 05:05:23 +08:00
elseif ( WINDOWS_SDK MATCHES "8." )
2020-12-02 06:12:13 +08:00
file ( TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" LIBGLFILEPATH )
file ( TO_NATIVE_PATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" LIBGLUFILEPATH )
file ( TO_NATIVE_PATH "$ENV{WindowsSdkDir}Include/um" HEADERSPATH )
2018-03-23 05:05:23 +08:00
else ( )
message ( FATAL_ERROR "Portfile not yet configured for Windows SDK with version: ${WINDOWS_SDK}" )
endif ( )
2017-02-22 11:06:30 +08:00
2018-03-23 05:05:23 +08:00
if ( NOT EXISTS "${LIBGLFILEPATH}" )
message ( FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBGLFILEPATH}" )
endif ( )
2016-09-19 11:50:08 +08:00
2018-03-23 05:05:23 +08:00
if ( NOT EXISTS "${LIBGLUFILEPATH}" )
message ( FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${LIBGLUFILEPATH}" )
endif ( )
2017-11-10 22:39:37 +08:00
2020-12-02 06:12:13 +08:00
file ( TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/include/gl" INCLUDEGLPATH )
file ( TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/share/opengl" SHAREOPENGLPATH )
file ( TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/lib" RELEASELIBPATH )
file ( TO_NATIVE_PATH "${CURRENT_PACKAGES_DIR}/debug/lib" DEBUGLIBPATH )
file ( TO_NATIVE_PATH "${HEADERSPATH}/gl/GL.h" GLGLHPATH )
file ( TO_NATIVE_PATH "${HEADERSPATH}/gl/GLU.h" GLGLUHPATH )
2018-03-23 05:05:23 +08:00
file ( MAKE_DIRECTORY
2020-12-02 06:12:13 +08:00
" $ { I N C L U D E G L P A T H } "
" $ { S H A R E O P E N G L P A T H } "
2018-03-23 05:05:23 +08:00
)
2020-05-16 07:35:33 +08:00
if ( NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
file ( MAKE_DIRECTORY
2020-12-02 06:12:13 +08:00
" $ { R E L E A S E L I B P A T H } "
2020-05-16 07:35:33 +08:00
)
endif ( )
if ( NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
file ( MAKE_DIRECTORY
2020-12-02 06:12:13 +08:00
" $ { D E B U G L I B P A T H } "
2020-05-16 07:35:33 +08:00
)
endif ( )
2016-09-19 11:50:08 +08:00
2018-03-23 05:05:23 +08:00
file ( COPY
2020-12-02 06:12:13 +08:00
" $ { G L G L H P A T H } "
" $ { G L G L U H P A T H } "
D E S T I N A T I O N " $ { I N C L U D E G L P A T H } "
2016-09-19 11:50:08 +08:00
)
2020-05-16 07:35:33 +08:00
if ( NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
2020-12-02 06:12:13 +08:00
file ( COPY ${ LIBGLFILEPATH } DESTINATION "${RELEASELIBPATH}" )
file ( COPY ${ LIBGLUFILEPATH } DESTINATION "${RELEASELIBPATH}" )
2020-05-16 07:35:33 +08:00
endif ( )
if ( NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
2020-12-02 06:12:13 +08:00
file ( COPY ${ LIBGLFILEPATH } DESTINATION "${DEBUGLIBPATH}" )
file ( COPY ${ LIBGLUFILEPATH } DESTINATION "${DEBUGLIBPATH}" )
2020-05-16 07:35:33 +08:00
endif ( )
2017-02-25 09:27:12 +08:00
2018-03-23 05:05:23 +08:00
if ( WINDOWS_SDK MATCHES "10." )
file ( WRITE ${ CURRENT_PACKAGES_DIR } /share/opengl/copyright "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license" )
elseif ( WINDOWS_SDK MATCHES "8." )
file ( WRITE ${ CURRENT_PACKAGES_DIR } /share/opengl/copyright "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license" )
endif ( )
2022-03-16 02:33:47 +08:00
string ( REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" WINDOWS_SDK_SEMVER "${WINDOWS_SDK}" )
if ( NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
configure_file ( "${CMAKE_CURRENT_LIST_DIR}/opengl.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/opengl.pc" @ONLY )
configure_file ( "${CMAKE_CURRENT_LIST_DIR}/glu.pc.in" "${CURRENT_PACKAGES_DIR}/lib/pkgconfig/glu.pc" @ONLY )
endif ( )
if ( NOT VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
configure_file ( "${CMAKE_CURRENT_LIST_DIR}/opengl.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/opengl.pc" @ONLY )
configure_file ( "${CMAKE_CURRENT_LIST_DIR}/glu.pc.in" "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/glu.pc" @ONLY )
endif ( )
vcpkg_fixup_pkgconfig ( )
2018-03-23 05:05:23 +08:00
else ( )
set ( VCPKG_POLICY_EMPTY_PACKAGE enabled )
2018-01-26 05:49:44 +08:00
endif ( )