1*8eeb38e1SCameron Smithmacro(cmd dir exe) 2*8eeb38e1SCameron Smith message("${exe} ${ARGN}") 3*8eeb38e1SCameron Smith execute_process( 4*8eeb38e1SCameron Smith COMMAND ${exe} ${ARGN} 5*8eeb38e1SCameron Smith WORKING_DIRECTORY ${dir} 6*8eeb38e1SCameron Smith OUTPUT_VARIABLE out 7*8eeb38e1SCameron Smith ERROR_VARIABLE out 8*8eeb38e1SCameron Smith RESULT_VARIABLE res 9*8eeb38e1SCameron Smith ) 10*8eeb38e1SCameron Smith message("${out}") 11*8eeb38e1SCameron Smith if(res) 12*8eeb38e1SCameron Smith message(FATAL_ERROR "Error running ${exe}") 13*8eeb38e1SCameron Smith else() 14*8eeb38e1SCameron Smith message("Success") 15*8eeb38e1SCameron Smith endif() 16*8eeb38e1SCameron Smithendmacro() 17*8eeb38e1SCameron Smith 18*8eeb38e1SCameron Smithcmd(${WORKDIR} ln -snf ${CASEDIR} ${TGTCASEDIR}) 19*8eeb38e1SCameron Smithif(DEFINED NUMSTART ) 20*8eeb38e1SCameron Smith cmd(${WORKDIR} cp ${NUMSTART} ${TGTCASEDIR}/numstart.dat) 21*8eeb38e1SCameron Smithendif() 22*8eeb38e1SCameron Smithcmd(${WORKDIR} ${MPIRUN} ${MPIRUN_PROCFLAG} ${NUMPROCS} ${EXE}) 23