Bumped TNG to latest version.
[gromacs.git] / src / external / tng_io / CMakeLists.txt
blobdded3945c14022b263fcc4453d3da8da24f6ae83
1 cmake_minimum_required(VERSION 2.8)
3 project(TNG_IO)
5 if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
6     set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall")
7 elseif(WIN32 AND NOT CYGWIN)
8     set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /W2")
9 endif()
11 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
12 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
14 option(BUILD_SHARED_LIBS "Enable shared libraries" ON)
16 option(TNG_BUILD_FORTRAN "Build Fortran compatible library and examples for testing" OFF)
18 option(TNG_BUILD_EXAMPLES "Build examples showing usage of the TNG API" ON)
19 option(TNG_BUILD_TEST "Build TNG testing binary." ON)
20 option(TNG_BUILD_COMPRESSION_TESTS "Build tests of the TNG compression library" OFF)
22 find_package(ZLIB QUIET)
23 option(TNG_BUILD_WITH_ZLIB "Build TNG with zlib compression" ${ZLIB_FOUND})
25 include(CheckIncludeFile)
26 check_include_file(inttypes.h   HAVE_INTTYPES_H)
28 add_subdirectory(src)
30 install(FILES include/tng_io.h DESTINATION include/)
32 #-- Add an Option to toggle the generation of the API documentation
33 option(TNG_BUILD_DOCUMENTATION "Use Doxygen to create the HTML based API documentation" OFF)
34 if(TNG_BUILD_DOCUMENTATION)
35   find_package(Doxygen)
36   if (NOT DOXYGEN_FOUND)
37     message(FATAL_ERROR
38       "Doxygen is needed to build the documentation. Please install it correctly")
39   endif()
40   #-- Configure the Template Doxyfile for our specific project
41   configure_file(Doxyfile.in
42                  ${PROJECT_BINARY_DIR}/Doxyfile  @ONLY IMMEDIATE)
43   #-- Add a custom target to run Doxygen when ever the project is built
44   add_custom_target (Docs ALL
45                                         COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile
46                                         SOURCES ${PROJECT_BINARY_DIR}/Doxyfile)
47   # IF you do NOT want the documentation to be generated EVERY time you build the project
48   # then leave out the 'ALL' keyword from the above command.
49 endif()