Skip to content

Commit

Permalink
Fixed building for WinRT via CMake.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Jul 25, 2017
1 parent 1e2650b commit f578f85
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions CMakeLists.txt
Expand Up @@ -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()

Expand Down Expand Up @@ -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()
Expand All @@ -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")
Expand Down

0 comments on commit f578f85

Please sign in to comment.