]> gerrit.simantics Code Review - simantics/fmil.git/blob - org.simantics.fmil.core/native/FMILibrary/Config.cmake/Minizip/CMakeLists.txt
Add FMILibrary-2.0.3 to org.simantics.fmil.core\native.
[simantics/fmil.git] / org.simantics.fmil.core / native / FMILibrary / Config.cmake / Minizip / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.8)
2
3 project(minizip C)
4
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)
10 endif()
11 add_subdirectory("${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib")
12
13 if(CMAKE_CL_64)
14         set_target_properties(zlib PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64")
15 endif()
16
17 if(CMAKE_HOST_APPLE)
18 set(PLATFORM __APPLE__)
19 elseif(CMAKE_HOST_UNIX)
20 set(PLATFORM unix)
21 elseif(CMAKE_HOST_WIN32)
22 set(PLATFORM _WIN32)
23 else(CMAKE_HOST_APPLE)
24 message(FATAL_ERROR "Not supported Platform")
25 endif(CMAKE_HOST_APPLE)
26
27 add_definitions(-D${PLATFORM})
28
29 if(CMAKE_COMPILER_IS_GNUCC)
30   SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
31 endif()
32
33 include_directories("${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib")
34 set(SOURCE
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
41 )
42
43 if(WIN32)
44     set(SOURCE ${SOURCE} ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/iowin32.c)
45 endif(WIN32)
46
47 set(HEADERS
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
53 )
54
55 if(WIN32)
56     set(HEADERS ${HEADERS} ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/iowin32.h)
57 endif(WIN32)
58
59 add_library(minizip ${SOURCE} ${HEADERS})
60
61 target_link_libraries(minizip zlib)
62
63 if(FMILIB_INSTALL_SUBLIBS)
64         install(TARGETS minizip
65         ARCHIVE DESTINATION lib
66         LIBRARY DESTINATION lib 
67         )
68 endif()
69