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