Преглед изворни кода

cmake: create MSVC-compatible physfs.pc

Anonymous Maarten пре 1 дан
родитељ
комит
6501aeb8a3
2 измењених фајлова са 10 додато и 1 уклоњено
  1. 9 0
      CMakeLists.txt
  2. 1 1
      cmake/physfs.pc.in

+ 9 - 0
CMakeLists.txt

@@ -378,6 +378,15 @@ if(PHYSFS_INSTALL)
     configure_file(cmake/cmake_uninstall.cmake.in cmake_uninstall.cmake IMMEDIATE @ONLY)
     configure_file(cmake/cmake_uninstall.cmake.in cmake_uninstall.cmake IMMEDIATE @ONLY)
     add_custom_target(uninstall-physfs
     add_custom_target(uninstall-physfs
         COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
         COMMAND ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
+    if(MSVC)
+        if(PHYSFS_BUILD_SHARED)
+            set(PC_LIBS [=[-LIBPATH:${libdir} physfs.lib]=])
+        else()
+            set(PC_LIBS [=[-LIBPATH:${libdir} physfs-static.lib]=])
+        endif()
+    else()
+        set(PC_LIBS [=[-L${libdir} -lphysfs]=])
+    endif()
 
 
     if(NOT MSVC)
     if(NOT MSVC)
         configure_file(cmake/physfs.pc.in physfs.pc @ONLY)
         configure_file(cmake/physfs.pc.in physfs.pc @ONLY)

+ 1 - 1
cmake/physfs.pc.in

@@ -8,5 +8,5 @@ Description: PhysicsFS is a library to provide abstract access to various archiv
 URL: https://icculus.org/physfs/
 URL: https://icculus.org/physfs/
 Version: @PHYSFS_VERSION@
 Version: @PHYSFS_VERSION@
 Requires.private: @PC_PRIVATE_REQUIRES@
 Requires.private: @PC_PRIVATE_REQUIRES@
-Libs: -L${libdir} -lphysfs
+Libs: @PC_LIBS@
 Cflags: -I${includedir}
 Cflags: -I${includedir}