X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.fmil.core%2Fnative%2FFMILibrary%2FConfig.cmake%2FMinizip%2FCMakeLists.txt;fp=org.simantics.fmil.core%2Fnative%2FFMILibrary%2FConfig.cmake%2FMinizip%2FCMakeLists.txt;h=945291561f829f7ae38c69fb25d555a7d5475107;hb=4bed8078f3f6d15b8539d7357b8815f8bfeec2c4;hp=0000000000000000000000000000000000000000;hpb=87cc423aefd98832c6c8d0979afc21551f8ceca3;p=simantics%2Ffmil.git diff --git a/org.simantics.fmil.core/native/FMILibrary/Config.cmake/Minizip/CMakeLists.txt b/org.simantics.fmil.core/native/FMILibrary/Config.cmake/Minizip/CMakeLists.txt new file mode 100644 index 0000000..9452915 --- /dev/null +++ b/org.simantics.fmil.core/native/FMILibrary/Config.cmake/Minizip/CMakeLists.txt @@ -0,0 +1,69 @@ +cmake_minimum_required(VERSION 2.8) + +project(minizip C) + +set(BUILD_SHARED_LIBS OFF) +set(SKIP_INSTALL_HEADERS ON) +set(SKIP_INSTALL_FILES ON) +if(NOT FMILIB_INSTALL_SUBLIBS) + set(SKIP_INSTALL_LIBRARIES ON) +endif() +add_subdirectory("${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib") + +if(CMAKE_CL_64) + set_target_properties(zlib PROPERTIES STATIC_LIBRARY_FLAGS "/machine:x64") +endif() + +if(CMAKE_HOST_APPLE) +set(PLATFORM __APPLE__) +elseif(CMAKE_HOST_UNIX) +set(PLATFORM unix) +elseif(CMAKE_HOST_WIN32) +set(PLATFORM _WIN32) +else(CMAKE_HOST_APPLE) +message(FATAL_ERROR "Not supported Platform") +endif(CMAKE_HOST_APPLE) + +add_definitions(-D${PLATFORM}) + +if(CMAKE_COMPILER_IS_GNUCC) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") +endif() + +include_directories("${FMILIB_THIRDPARTYLIBS}/Zlib/zlib-1.2.6" "${FMILibrary_BINARY_DIR}/zlib") +set(SOURCE + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/ioapi.c + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/miniunz.c + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/minizip.c + #${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/mztools.c + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/unzip.c + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/zip.c +) + +if(WIN32) + set(SOURCE ${SOURCE} ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/iowin32.c) +endif(WIN32) + +set(HEADERS + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/crypt.h + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/ioapi.h + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/miniunz.h + #${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/mztools.h + ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/unzip.h +) + +if(WIN32) + set(HEADERS ${HEADERS} ${FMILIB_THIRDPARTYLIBS}/Minizip/minizip/iowin32.h) +endif(WIN32) + +add_library(minizip ${SOURCE} ${HEADERS}) + +target_link_libraries(minizip zlib) + +if(FMILIB_INSTALL_SUBLIBS) + install(TARGETS minizip + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib + ) +endif() +