CMakeLists.txt 736 B

12345678910111213141516171819202122232425
  1. project(minizip)
  2. cmake_minimum_required(VERSION 2.6)
  3. include_directories(${ZLIB_INCLUDE_DIR})
  4. #NOTE: full library consists from several more files
  5. # but right now VCMI does not need any extra functionality
  6. set(lib_SRCS
  7. unzip.c
  8. zip.c
  9. ioapi.c
  10. )
  11. add_library(minizip SHARED ${lib_SRCS})
  12. if(MSVC)
  13. set_target_properties(minizip PROPERTIES COMPILE_DEFINITIONS "MINIZIP_DLL;ZLIB_DLL;ZLIB_INTERNAL")
  14. elseif(APPLE)
  15. set_target_properties(minizip PROPERTIES XCODE_ATTRIBUTE_LD_DYLIB_INSTALL_NAME "@rpath/libminizip.dylib")
  16. endif()
  17. target_link_libraries(minizip ${ZLIB_LIBRARIES})
  18. if (NOT APPLE) # Already inside vcmiclient bundle
  19. install(TARGETS minizip RUNTIME DESTINATION ${LIB_DIR} LIBRARY DESTINATION ${LIB_DIR})
  20. endif()