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." )
2022-08-13 06:21:20 +08:00
set ( LIBGLFILEPATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" )
set ( LIBGLUFILEPATH "$ENV{WindowsSdkDir}Lib/${WINDOWS_SDK}/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" )
set ( HEADERSPATH "$ENV{WindowsSdkDir}Include/${WINDOWS_SDK}/um" )
2018-03-23 05:05:23 +08:00
elseif ( WINDOWS_SDK MATCHES "8." )
2022-08-13 06:21:20 +08:00
set ( LIBGLFILEPATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/OpenGL32.Lib" )
set ( LIBGLUFILEPATH "$ENV{WindowsSdkDir}Lib/winv6.3/um/${TRIPLET_SYSTEM_ARCH}/GlU32.Lib" )
set ( HEADERSPATH "$ENV{WindowsSdkDir}Include/um" )
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}" )
2022-08-13 06:21:20 +08:00
file ( TO_NATIVE_PATH "${LIBGLFILEPATH}" DISPLAY )
message ( FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${DISPLAY}" )
2018-03-23 05:05:23 +08:00
endif ( )
2016-09-19 11:50:08 +08:00
2018-03-23 05:05:23 +08:00
if ( NOT EXISTS "${LIBGLUFILEPATH}" )
2022-08-13 06:21:20 +08:00
file ( TO_NATIVE_PATH "${LIBGLUFILEPATH}" DISPLAY )
message ( FATAL_ERROR "Cannot find Windows ${WINDOWS_SDK} SDK. File does not exist: ${DISPLAY}" )
2018-03-23 05:05:23 +08:00
endif ( )
2017-11-10 22:39:37 +08:00
2022-08-13 06:21:20 +08:00
set ( INCLUDEGLPATH "${CURRENT_PACKAGES_DIR}/include/gl" )
set ( SHAREOPENGLPATH "${CURRENT_PACKAGES_DIR}/share/opengl" )
set ( RELEASELIBPATH "${CURRENT_PACKAGES_DIR}/lib" )
set ( DEBUGLIBPATH "${CURRENT_PACKAGES_DIR}/debug/lib" )
set ( GLGLHPATH "${HEADERSPATH}/gl/GL.h" )
set ( GLGLUHPATH "${HEADERSPATH}/gl/GLU.h" )
2020-12-02 06:12:13 +08:00
2022-08-13 06:21:20 +08:00
file ( MAKE_DIRECTORY "${INCLUDEGLPATH}" "${SHAREOPENGLPATH}" "${RELEASELIBPATH}" )
if ( NOT VCPKG_BUILD_TYPE )
file ( MAKE_DIRECTORY "${DEBUGLIBPATH}" )
2020-05-16 07:35:33 +08:00
endif ( )
2016-09-19 11:50:08 +08:00
2022-08-13 06:21:20 +08:00
file ( COPY "${GLGLHPATH}" "${GLGLUHPATH}" DESTINATION "${INCLUDEGLPATH}" )
if ( NOT VCPKG_BUILD_TYPE )
file ( COPY "${LIBGLFILEPATH}" DESTINATION "${DEBUGLIBPATH}" )
file ( COPY "${LIBGLUFILEPATH}" DESTINATION "${DEBUGLIBPATH}" )
2020-05-16 07:35:33 +08:00
endif ( )
2022-08-13 06:21:20 +08:00
file ( COPY "${LIBGLFILEPATH}" DESTINATION "${RELEASELIBPATH}" )
file ( COPY "${LIBGLUFILEPATH}" DESTINATION "${RELEASELIBPATH}" )
2017-02-25 09:27:12 +08:00
2018-03-23 05:05:23 +08:00
if ( WINDOWS_SDK MATCHES "10." )
2022-08-13 06:21:20 +08:00
file ( WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "See https://developer.microsoft.com/windows/downloads/windows-10-sdk for the Windows 10 SDK license" )
2018-03-23 05:05:23 +08:00
elseif ( WINDOWS_SDK MATCHES "8." )
2022-08-13 06:21:20 +08:00
file ( WRITE "${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright" "See https://developer.microsoft.com/windows/downloads/windows-8-1-sdk for the Windows 8.1 SDK license" )
2018-03-23 05:05:23 +08:00
endif ( )
2022-08-13 06:21:20 +08:00
2022-03-16 02:33:47 +08:00
string ( REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" WINDOWS_SDK_SEMVER "${WINDOWS_SDK}" )
2022-08-13 06:21:20 +08:00
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 )
if ( NOT VCPKG_BUILD_TYPE )
2022-03-16 02:33:47 +08:00
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 ( )
2022-08-13 06:21:20 +08:00
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 ( )