CMakeLists.txt 665 B

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 3.6)
  2. set(lib_name unzip)
  3. set(target_name ext_${lib_name})
  4. project(${lib_name})
  5. set(${target_name}_src
  6. ioapi.cpp
  7. unzip.cpp
  8. ioapi_mem.cpp
  9. )
  10. add_library(${target_name} STATIC
  11. ${${target_name}_src}
  12. )
  13. target_include_directories(${target_name} PUBLIC .)
  14. if(MACOSX OR ANDROID OR WINDOWS)
  15. get_target_property(zlib_header ext_zlib INTERFACE_INCLUDE_DIRECTORIES)
  16. target_include_directories(${target_name} PRIVATE ${zlib_header}
  17. )
  18. endif()
  19. set_target_properties(${target_name}
  20. PROPERTIES
  21. ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  22. LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  23. FOLDER "external"
  24. )