Merge release-4-6 into master
[alexxy/gromacs.git] / src / gromacs / utility / CMakeLists.txt
1 file(GLOB UTILITY_SOURCES *.cpp)
2 set(LIBGROMACS_SOURCES ${LIBGROMACS_SOURCES} ${UTILITY_SOURCES} PARENT_SCOPE)
3
4 set(GENERATED_HEADER_CONFIG ${CMAKE_CURRENT_BINARY_DIR}/gmx_header_config_gen.h)
5 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/gmx_header_config_gen.h.cmakein
6                ${GENERATED_HEADER_CONFIG})
7
8 set(UTILITY_PUBLIC_HEADERS
9     arrayref.h
10     common.h
11     errorcodes.h
12     exceptions.h
13     file.h
14     flags.h
15     gmx_header_config.h
16     gmxassert.h
17     programinfo.h
18     stringutil.h
19     uniqueptr.h)
20 install(FILES ${UTILITY_PUBLIC_HEADERS}
21         DESTINATION ${INCL_INSTALL_DIR}/gromacs/utility
22         COMPONENT development)
23 install(FILES ${GENERATED_HEADER_CONFIG}
24         DESTINATION ${INCL_INSTALL_DIR}/gromacs/utility
25         COMPONENT development)
26
27 if (BUILD_TESTING)
28     add_subdirectory(tests)
29 endif (BUILD_TESTING)