cmake_minimum_required(VERSION 2.8.4) set(LUSTRE_OPTIONS_OPT "" ) set(MAX_INPUT_VALUE 100) #proceed all subdirectories SUBDIRLIST(SUBDIRS ${CMAKE_CURRENT_SOURCE_DIR} "src_") set(DST_DIR "${CMAKE_CURRENT_BINARY_DIR}") FOREACH(subdir ${SUBDIRS}) LUSTREFILES(LFILES ${subdir} ) set(TESTS_PREFIX "Steteflow") set(SRC_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${subdir}") FOREACH(lus_file ${LFILES}) get_filename_component(L ${lus_file} NAME_WE) set(NODE_NAME "${L}") Copy_or_generate_lusi_input_and_output_values_for_reference( LUS_FILE ${lus_file} NODE ${NODE_NAME} OPTS ${LUSTRE_OPTIONS_OPT} MAX ${MAX_INPUT_VALUE} #maximum value for input values. SRC_DIR ${SRC_DIR} DST_DIR ${DST_DIR} ) Lustre_compile_and_compare_to_reference( LUS_FILE ${lus_file} NODE ${NODE_NAME} TESTS_PREFIX ${TESTS_PREFIX} OPTS ${LUSTRE_OPTIONS_OPT} CALL_ID "1" SRC_DIR ${SRC_DIR} DST_DIR ${DST_DIR} ) ENDFOREACH() ENDFOREACH() add_custom_target(Steteflow COMMAND ${CMAKE_CTEST_COMMAND} -R Steteflow)