Add TNG writing and reading support
[alexxy/gromacs.git] / src / external / tng_io / src / tests / compression / CMakeLists.txt
1 link_directories(${TNG_IO_BINARY_DIR}/src/lib)
2
3 add_definitions(-DTNG_COMPRESS_FILES_DIR="${CMAKE_BINARY_DIR}/test_tng_compress_files/") # Directory where to write tng_compress test files.
4
5 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/test_tng_compress_files)
6
7 include_directories(${CMAKE_BINARY_DIR}/include/)
8
9 set(number 0)
10 set(numtests 78)
11
12 while( number LESS ${numtests})
13
14 math( EXPR number "${number} + 1" )
15
16 add_executable(test_tng_compress_gen${number} testsuite.c)
17 target_link_libraries(test_tng_compress_gen${number} tng_compress)
18 if(UNIX)
19 target_link_libraries(test_tng_compress_gen${number} m)
20 endif()
21 list(APPEND gen${number}_build_definitions GEN)
22 list(APPEND gen${number}_build_definitions TESTPARAM="test${number}.h")
23 set_target_properties(test_tng_compress_gen${number} PROPERTIES COMPILE_DEFINITIONS "${gen${number}_build_definitions}")
24 add_dependencies(test_tng_compress_gen${number} test${number}.h)
25 set_property(TARGET test_tng_compress_gen${number} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/compression_tests)
26
27 add_executable(test_tng_compress_read${number} testsuite.c)
28 target_link_libraries(test_tng_compress_read${number} tng_compress)
29 if(UNIX)
30 target_link_libraries(test_tng_compress_read${number} m)
31 endif()
32 list(APPEND read${number}_build_definitions TESTPARAM="test${number}.h")
33 set_target_properties(test_tng_compress_read${number} PROPERTIES COMPILE_DEFINITIONS "${read${number}_build_definitions}")
34 add_dependencies(test_tng_compress_read${number} test${number}.h)
35 set_property(TARGET test_tng_compress_read${number} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/compression_tests)
36
37 endwhile()
38
39 if(UNIX)
40 file(COPY test_tng_compress_write.sh DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
41 file(COPY test_tng_compress_read.sh DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
42 endif()
43 if(WIN32)
44 file(COPY test_tng_compress_write.bat DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
45 file(COPY test_tng_compress_read.bat DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
46 endif()