1 cmake_minimum_required(VERSION 2.8)
5 set(BUILD_SHARED_LIBS OFF)
6 set(SKIP_INSTALL_HEADERS ON)
7 set(SKIP_INSTALL_FILES ON)
8 if(NOT FMILIB_INSTALL_SUBLIBS)
9 set(SKIP_INSTALL_LIBRARIES ON)
11 add_subdirectory("${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib")
14 set_target_properties(zlib PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64")
18 set(PLATFORM __APPLE__)
19 elseif(CMAKE_HOST_UNIX)
21 elseif(CMAKE_HOST_WIN32)
23 else(CMAKE_HOST_APPLE)
24 message(FATAL_ERROR "Not supported Platform")
25 endif(CMAKE_HOST_APPLE)
27 add_definitions(-D${PLATFORM})
29 if(CMAKE_COMPILER_IS_GNUCC)
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
33 include_directories("${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib")
35 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/ioapi.c
36 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/miniunz.c
37 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/minizip.c
38 #${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/mztools.c
39 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/unzip.c
40 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/zip.c
44 set(SOURCE ${SOURCE} ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/iowin32.c)
48 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/crypt.h
49 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/ioapi.h
50 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/miniunz.h
51 #${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/mztools.h
52 ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/unzip.h
56 set(HEADERS ${HEADERS} ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/iowin32.h)
59 add_library(minizip ${SOURCE} ${HEADERS})
61 target_link_libraries(minizip zlib)
63 if(FMILIB_INSTALL_SUBLIBS)
64 install(TARGETS minizip
65 ARCHIVE DESTINATION lib
66 LIBRARY DESTINATION lib