File: macros.cmake

package info (click to toggle)
pftools 3.2.12-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 92,208 kB
  • sloc: ansic: 17,779; fortran: 12,000; perl: 2,956; sh: 232; makefile: 26; f90: 3
file content (39 lines) | stat: -rw-r--r-- 1,549 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
MACRO(TEST_PFSEARCHV3 subdir name prf seqdb options output_format output_filename)
	IF (NOT EXISTS ${TESTS_DIRECTORY}/${subdir}/)
		FILE(MAKE_DIRECTORY ${TESTS_DIRECTORY}/${subdir}/)
	ENDIF(NOT EXISTS ${TESTS_DIRECTORY}/${subdir}/)

	ADD_TEST(NAME pfsearchV3_${subdir}_${name}
		WORKING_DIRECTORY "${TESTS_DIRECTORY}"
		COMMAND ${CMAKE_COMMAND}
					-DEXECUTABLE3=$<TARGET_FILE:pfsearchV3>
					-DTESTS_DIRECTORY=${TESTS_DIRECTORY}
					-DRESULTS_DIR=${TESTS_DATA_DIR}/cmake/Truth
					-DPRF=${TESTS_DATA_DIR}/cmake/${subdir}/${prf}
					-DSEQDB=${TESTS_DATA_DIR}/cmake/${subdir}/${seqdb}
					-DOUTPUT_FORMAT=${output_format}
					-DOPTIONS=${options}
					-DOUT_FILE=${subdir}/${output_filename}.test
					-P ${PROJECT_SOURCE_DIR}/cmake/tests/run_pfsearch_test.cmake
	)
ENDMACRO(TEST_PFSEARCHV3)

MACRO(COMPARE_PFSEARCH subdir name prf seqdb opt3 opt)
	IF (NOT EXISTS ${TESTS_DIRECTORY}/${subdir}/)
		FILE(MAKE_DIRECTORY ${TESTS_DIRECTORY}/${subdir}/)
	ENDIF(NOT EXISTS ${TESTS_DIRECTORY}/${subdir}/)

	ADD_TEST(NAME compare_${subdir}_${name}
		WORKING_DIRECTORY "${TESTS_DIRECTORY}"
		COMMAND ${CMAKE_COMMAND}
					-DEXECUTABLE3=$<TARGET_FILE:pfsearchV3>
					-DEXECUTABLE=$<TARGET_FILE:pfsearch>
					-DTESTS_DIRECTORY=${TESTS_DIRECTORY}
					-DRESULTS_DIR=${TESTS_DATA_DIR}/cmake/Truth
					-DPRF=${TESTS_DATA_DIR}/cmake/${subdir}/${prf}
					-DSEQDB=${TESTS_DATA_DIR}/cmake/${subdir}/${seqdb}
					-DOPTIONS3=${opt3}
					-DOUT_FILE=${subdir}/${name}
					-P ${PROJECT_SOURCE_DIR}/cmake/tests/cmp_pfsearchX.cmake
	)
ENDMACRO(COMPARE_PFSEARCH)