mirror of https://github.com/axmolengine/axmol.git
37 lines
1.0 KiB
CMake
37 lines
1.0 KiB
CMake
set(target_name "zlib")
|
|
project(${target_name})
|
|
|
|
_1kfetch_dist(${target_name})
|
|
|
|
if(WINDOWS)
|
|
add_library(${target_name} SHARED IMPORTED GLOBAL)
|
|
else()
|
|
add_library(${target_name} STATIC IMPORTED GLOBAL)
|
|
endif()
|
|
|
|
if(WINDOWS)
|
|
set_target_properties(${target_name} PROPERTIES
|
|
IMPORTED_LOCATION "${zlib_LIB_DIR}/zlib1.dll"
|
|
IMPORTED_IMPLIB "${zlib_LIB_DIR}/zlib.lib"
|
|
INTERFACE_COMPILE_DEFINITIONS ZLIB_DLL=1
|
|
)
|
|
elseif(APPLE)
|
|
|
|
set_target_properties(${target_name} PROPERTIES
|
|
IMPORTED_LOCATION "${zlib_LIB_DIR}/zlib.xcframework"
|
|
)
|
|
else()
|
|
set_target_properties(${target_name} PROPERTIES
|
|
IMPORTED_LOCATION "${zlib_LIB_DIR}/libz.a"
|
|
)
|
|
endif()
|
|
|
|
set_target_properties(${target_name} PROPERTIES
|
|
INTERFACE_INCLUDE_DIRECTORIES "${zlib_INC_DIR}"
|
|
)
|
|
|
|
# Export zlib as ZLIB::ZLIB to avoid cmake builtin FindPNG.cmake add target again
|
|
add_library(ZLIB::ZLIB ALIAS ${target_name})
|
|
set(ZLIB_INCLUDE_DIR "${zlib_INC_DIR}" CACHE STRING "zlib include dir" FORCE)
|
|
set(ZLIB_LIBRARY "ZLIB::ZLIB" CACHE STRING "zlib library" FORCE)
|