Warning, /graphics/kst-plot/cmake/3rdparty/matio/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 2.6)
0002
0003 project(matio)
0004
0005
0006 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
0007 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
0008 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
0009
0010 if(NOT ZLIB_INCLUDE_DIR OR NOT ZLIB_LIBRARY)
0011 find_package(ZLIB)
0012 endif()
0013 if(ZLIB_INCLUDE_DIR AND ZLIB_LIBRARY)
0014 message(STATUS "Building with zlib support")
0015 set(zlib 1)
0016 add_definitions(-DHAVE_ZLIB=1)
0017 include_directories(${ZLIB_INCLUDE_DIR})
0018 endif()
0019
0020 if(NOT matio_dir)
0021 set(matio_dir ${CMAKE_SOURCE_DIR})
0022 endif()
0023
0024 if(MSVC)
0025 configure_file(matioConfig.h.msvc.cmake ${CMAKE_BINARY_DIR}/matioConfig.h COPYONLY)
0026 configure_file(matio_pubConf.h.msvc.cmake ${CMAKE_BINARY_DIR}/matio_pubConf.h COPYONLY)
0027 configure_file(inttypes.h ${CMAKE_BINARY_DIR}/inttypes.h COPYONLY)
0028 endif()
0029 if(MINGW)
0030 configure_file(matioConfig.h.mingw.cmake ${CMAKE_BINARY_DIR}/matioConfig.h COPYONLY)
0031 configure_file(matio_pubConf.h.mingw.cmake ${CMAKE_BINARY_DIR}/matio_pubConf.h COPYONLY)
0032 endif()
0033
0034
0035 set(matio_src
0036 ${matio_dir}/src/snprintf.c
0037 ${matio_dir}/src/endian.c
0038 ${matio_dir}/src/io.c
0039 ${matio_dir}/src/read_data.c
0040 ${matio_dir}/src/mat5.c
0041 ${matio_dir}/src/mat4.c
0042 ${matio_dir}/src/mat.c
0043 ${matio_dir}/src/matvar_cell.c
0044 ${matio_dir}/src/matvar_struct.c)
0045
0046 if(zlib)
0047 list(APPEND matio_src ${matio_dir}/src/inflate.c)
0048 endif()
0049
0050 set(matio_h
0051 ${CMAKE_BINARY_DIR}/matioConfig.h
0052 ${CMAKE_BINARY_DIR}/matio_pubconf.h
0053 ${matio_dir}/src/matio.h
0054 ${matio_dir}/src/matio_private.h
0055 ${matio_dir}/src/mat4.h
0056 ${matio_dir}/src/mat5.h
0057 ${matio_dir}/src/mat73.h)
0058
0059 if(MSVC)
0060 add_definitions(-D_CRT_SECURE_NO_WARNINGS)
0061 set(CMAKE_DEBUG_POSTFIX d)
0062 endif()
0063
0064 include_directories(${matio_dir}/src ${CMAKE_BINARY_DIR})
0065
0066 add_library(matio STATIC ${matio_src} ${matio_h})
0067
0068 if(NOT CMAKE_INSTALL_PREFIX)
0069 set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/installed)
0070 endif()
0071
0072 install(FILES ${matio_dir}/src/matio.h ${CMAKE_BINARY_DIR}/matio_pubConf.h DESTINATION include)
0073 install(TARGETS matio DESTINATION lib)
0074
0075