1macro(setup_exe exename srcname) 2 add_executable(${exename} ${srcname}) 3 target_link_libraries(${exename} common phastaIO) 4endmacro(setup_exe) 5 6include_directories("${PHASTA_BINARY_DIR}") 7include_directories(${CMAKE_Fortran_MODULE_DIRECTORY}) 8 9setup_exe(phIOreadheader phIOreadheader.cc) 10setup_exe(phIOwriteReadZeroSz phIOwriteReadZeroSz.cc) 11setup_exe(phIOwriteFields phIOwriteFields.cc) 12setup_exe(phIOreaddatablock phIOreaddatablock.cc) 13setup_exe(phIOreadIlwork phIOreadIlwork.cc) 14setup_exe(phIOposixMultiTopo phIOposixMultiTopo.cc) 15setup_exe(phIOwrite phIOwrite.cc) 16set(ftnsrc chdir_mod.f phIOread.f) 17setup_exe(phIOreadFtn "${ftnsrc}") 18set_property(TARGET phIOreadFtn PROPERTY LINKER_LANGUAGE Fortran) 19setup_exe(phIOwriteFtn phIOwrite.f) 20set_property(TARGET phIOwriteFtn PROPERTY LINKER_LANGUAGE Fortran) 21include(testing.cmake) 22