You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.2 KiB
29 lines
1.2 KiB
include(functions/FetchContent_ExcludeFromAll_backport) |
|
|
|
set(CMAKE_POLICY_DEFAULT_CMP0048 NEW) |
|
|
|
include(FetchContent) |
|
FetchContent_Declare_ExcludeFromAll(zlib |
|
URL https://www.zlib.net/zlib-1.3.tar.gz |
|
https://www.zlib.net/fossils/zlib-1.3.tar.gz |
|
https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz |
|
URL_HASH MD5=60373b133d630f74f4a1f94c1185a53f |
|
) |
|
FetchContent_MakeAvailable_ExcludeFromAll(zlib) |
|
|
|
if(DEVILUTIONX_STATIC_ZLIB) |
|
add_library(ZLIB::ZLIB ALIAS zlibstatic) |
|
target_include_directories(zlibstatic INTERFACE ${zlib_BINARY_DIR} ${zlib_SOURCE_DIR}) |
|
else() |
|
add_library(ZLIB::ZLIB ALIAS zlib) |
|
target_include_directories(zlib INTERFACE ${zlib_BINARY_DIR} ${zlib_SOURCE_DIR}) |
|
endif() |
|
|
|
# 1. Set the variables that are usually set by FindZLIB.cmake. |
|
# 2. Add the module that stubs out `find_package(ZLIB ...)` calls. |
|
set(ZLIB_FOUND ON PARENT_SCOPE) |
|
set(ZLIB_LIBRARY ZLIB::ZLIB PARENT_SCOPE) |
|
set(ZLIB_LIBRARIES ZLIB::ZLIB PARENT_SCOPE) |
|
set(ZLIB_INCLUDE_DIR ${zlib_SOURCE_DIR} ${zlib_BINARY_DIR} PARENT_SCOPE) |
|
set(ZLIB_INCLUDE_DIRS ${zlib_SOURCE_DIR} ${zlib_BINARY_DIR} PARENT_SCOPE) |
|
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_LIST_DIR}/CMake" PARENT_SCOPE)
|
|
|