ExternalPhysFS.cmake 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Build a local version
  2. INCLUDE(ExternalProject)
  3. SET(physfs_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/physfs)
  4. ExternalProject_Add(physfs
  5. PREFIX ${physfs_PREFIX}
  6. DOWNLOAD_DIR ${POLYCODE_DEPS_DOWNLOAD_DIR}
  7. URL http://offload1.icculus.org:9090/physfs/downloads/physfs-2.0.2.tar.gz
  8. URL_MD5 4e8927c3d30279b03e2592106eb9184a
  9. CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR>
  10. )
  11. ExternalProject_Get_Property(physfs install_dir)
  12. # install built files
  13. INSTALL(DIRECTORY ${install_dir}/include/
  14. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Include
  15. FILES_MATCHING PATTERN "*.h")
  16. # install debug lib
  17. INSTALL(FILES ${install_dir}/lib/physfs${CMAKE_STATIC_LIBRARY_SUFFIX}
  18. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Lib
  19. CONFIGURATIONS Debug
  20. RENAME physfsd${CMAKE_STATIC_LIBRARY_SUFFIX})
  21. # install release lib
  22. INSTALL(FILES ${install_dir}/lib/physfs${CMAKE_STATIC_LIBRARY_SUFFIX}
  23. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Lib
  24. CONFIGURATIONS Release)
  25. # install debug shared library
  26. INSTALL(FILES ${install_dir}/bin/physfs${CMAKE_SHARED_LIBRARY_SUFFIX}
  27. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Bin
  28. CONFIGURATIONS Debug
  29. RENAME physfsd${CMAKE_SHARED_LIBRARY_SUFFIX})
  30. # install release shared library
  31. INSTALL(FILES ${install_dir}/bin/physfs${CMAKE_SHARED_LIBRARY_SUFFIX}
  32. DESTINATION ${POLYCODE_DEPS_CORE_PREFIX}/Bin
  33. CONFIGURATIONS Release)