CMakeLists.txt 962 B

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 3.6)
  2. set(lib_name zlib)
  3. set(target_name ext_${lib_name})
  4. project(${lib_name})
  5. include(../cmake/CocosExternalConfig.cmake)
  6. if(WINDOWS)
  7. add_library(${target_name} SHARED IMPORTED GLOBAL)
  8. else()
  9. add_library(${target_name} STATIC IMPORTED GLOBAL)
  10. endif()
  11. if(MACOSX OR ANDROID)
  12. set_target_properties(${target_name} PROPERTIES
  13. INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include"
  14. )
  15. set_target_properties(${target_name} PROPERTIES
  16. IMPORTED_LOCATION "${platform_spec_path}/libz.a"
  17. )
  18. elseif(WINDOWS)
  19. set_target_properties(${target_name} PROPERTIES
  20. INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/../win32-specific/zlib/include"
  21. )
  22. set_target_properties(${target_name} PROPERTIES
  23. IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/../win32-specific/zlib/prebuilt/zlib1.dll"
  24. IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/../win32-specific/zlib/prebuilt/libzlib.lib"
  25. )
  26. endif()