Update TNG build system
[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 set(number 0)
8 set(numtests 78)
9
10 while( number LESS ${numtests})
11
12 math( EXPR number "${number} + 1" )
13
14 add_executable(test_tng_compress_gen${number} testsuite.c)
15 target_link_libraries(test_tng_compress_gen${number} tng_io)
16 if(UNIX)
17 target_link_libraries(test_tng_compress_gen${number} m)
18 endif()
19 list(APPEND gen${number}_build_definitions GEN)
20 list(APPEND gen${number}_build_definitions TESTPARAM="test${number}.h")
21 set_target_properties(test_tng_compress_gen${number} PROPERTIES COMPILE_DEFINITIONS "${gen${number}_build_definitions}")
22 add_dependencies(test_tng_compress_gen${number} test${number}.h)
23 set_property(TARGET test_tng_compress_gen${number} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/compression_tests)
24
25 add_executable(test_tng_compress_read${number} testsuite.c)
26 target_link_libraries(test_tng_compress_read${number} tng_io)
27 if(UNIX)
28 target_link_libraries(test_tng_compress_read${number} m)
29 endif()
30 list(APPEND read${number}_build_definitions TESTPARAM="test${number}.h")
31 set_target_properties(test_tng_compress_read${number} PROPERTIES COMPILE_DEFINITIONS "${read${number}_build_definitions}")
32 add_dependencies(test_tng_compress_read${number} test${number}.h)
33 set_property(TARGET test_tng_compress_read${number} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/compression_tests)
34
35 endwhile()
36
37 if(UNIX)
38 file(COPY test_tng_compress_write.sh DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
39 file(COPY test_tng_compress_read.sh DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
40 endif()
41 if(WIN32)
42 file(COPY test_tng_compress_write.bat DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
43 file(COPY test_tng_compress_read.bat DESTINATION ${CMAKE_BINARY_DIR}/bin/compression_tests)
44 endif()