1 2add_definitions(-DNO_VIZ) 3 4list(APPEND SOLO_SOURCE 5 adler32.c 6 crc32.c 7 deflate.c 8 inffast.c 9 inflate.c 10 inftrees.c 11 trees.c 12 zutil.c) 13 14list(APPEND SOURCE 15 compress.c 16 gzclose.c 17 gzlib.c 18 gzread.c 19 gzwrite.c 20 infback.c 21 uncompr.c) 22 23list(APPEND MINIZIP_SOURCE 24 contrib/minizip/crypt.h 25 contrib/minizip/ioapi.c 26 contrib/minizip/ioapi.h 27 contrib/minizip/iowin32.c 28 contrib/minizip/iowin32.h 29 contrib/minizip/unzip.c 30 contrib/minizip/unzip.h 31 contrib/minizip/zip.c 32 contrib/minizip/zip.h) 33 34if(CMAKE_C_COMPILER_ID STREQUAL "Clang") 35 add_compile_options(-Wno-deprecated-non-prototype) 36endif() 37 38if(CMAKE_CROSSCOMPILING) 39 add_library(zlib ${SOURCE} ${SOLO_SOURCE}) 40 target_link_libraries(zlib oldnames) 41 target_include_directories(zlib PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib) 42 add_library(zlib_solo ${SOLO_SOURCE}) 43 target_compile_definitions(zlib_solo PRIVATE Z_SOLO) 44 target_include_directories(zlib_solo PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib) 45 add_library(minizip ${MINIZIP_SOURCE}) 46 add_dependencies(minizip psdk) 47 target_include_directories(minizip PRIVATE ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib) 48else() 49 add_library(zlibhost ${SOLO_SOURCE}) 50 target_compile_definitions(zlibhost PRIVATE Z_SOLO) 51 target_include_directories(zlibhost PUBLIC ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib) 52endif() 53