# get a list of source files names FILE( GLOB ABS_SRC_FILES *.c ) # strip off the path FOREACH (cfile ${ABS_SRC_FILES} ) GET_FILENAME_COMPONENT( name ${cfile} NAME ) SET( SRC_FILES ${SRC_FILES} ${name} ) ENDFOREACH (cfile) # remove the source file for the driver REMOVE( SRC_FILES testDriver.c ) CREATE_TEST_SOURCELIST( Tests testDriver.c ${SRC_FILES}) ADD_EXECUTABLE( testDriver ${Tests} ) SET( TestsToRun ${Tests} ) REMOVE( TestsToRun testDriver.c ) FOREACH (test ${TestsToRun} ) # strip off .c extension GET_FILENAME_COMPONENT( TName ${test} NAME_WE ) ADD_TEST( ${TName} testDriver ${TName} ) ENDFOREACH (test) LINK_DIRECTORIES( ${CMAKE_BINARY_DIR}/cvodes/source ${CMAKE_BINARY_DIR}/shared/source ${CMAKE_BINARY_DIR}/nvec_ser ${CMAKE_BINARY_DIR}/nvec_par ) INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/cvodes/examples_ser ${PROJECT_SOURCE_DIR}/cvodes/include ${PROJECT_SOURCE_DIR}/cvodes/source ${PROJECT_SOURCE_DIR}/nvec_ser ${PROJECT_SOURCE_DIR}/shared/source ${PROJECT_SOURCE_DIR}/shared/include) TARGET_LINK_LIBRARIES( testDriver simtkcvodes simtknvecserial simtk_sundials_shared )