From f578f855572ba0e33def97544e48a5d9a4c98c71 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 25 Jul 2017 19:55:08 -0400 Subject: [PATCH] Fixed building for WinRT via CMake. --- CMakeLists.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 96b0b551..7f3dc977 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,6 +49,10 @@ if(HAIKU) endif() if(CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" OR CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") + set(WINRT TRUE) +endif() + +if(WINRT) set(PHYSFS_CPP_SRCS src/physfs_platform_winrt.cpp) endif() @@ -153,6 +157,10 @@ if(PHYSFS_BUILD_STATIC) if(NOT WINDOWS) set_target_properties(physfs-static PROPERTIES OUTPUT_NAME "physfs") endif() + if(WINRT) + set_target_properties(physfs-static PROPERTIES VS_WINRT_COMPONENT True) + endif() + set(PHYSFS_LIB_TARGET physfs-static) set(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs-static") endif() @@ -162,6 +170,9 @@ if(PHYSFS_BUILD_SHARED) add_library(physfs SHARED ${PHYSFS_SRCS}) set_target_properties(physfs PROPERTIES VERSION ${PHYSFS_VERSION}) set_target_properties(physfs PROPERTIES SOVERSION ${PHYSFS_SOVERSION}) + if(WINRT) + set_target_properties(physfs PROPERTIES VS_WINRT_COMPONENT True) + endif() target_link_libraries(physfs ${OPTIONAL_LIBRARY_LIBS} ${OTHER_LDFLAGS}) set(PHYSFS_LIB_TARGET physfs) set(PHYSFS_INSTALL_TARGETS ${PHYSFS_INSTALL_TARGETS} ";physfs")