Bumped TNG to latest version.
[gromacs.git] / src / external / tng_io / CMakeLists.txt
blob52cf7aa7525e8e54643377842a11022788bbab8e
1 cmake_minimum_required(VERSION 2.8)
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()
9 project(TNG_IO)
10 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
11 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
13 option(BUILD_SHARED_LIBS "Enable shared libraries" ON)
15 option(TNG_BUILD_FORTRAN "Build Fortran compatible library and examples for testing" OFF)
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)
21 find_package(ZLIB QUIET)
23 include(CheckIncludeFile)
24 check_include_file(inttypes.h   HAVE_INTTYPES_H)
26 add_subdirectory(src)
28 install(FILES include/tng_io.h DESTINATION include/)
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()