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
|
SET(example_F90_tests simple_xy_wr simple_xy_rd sfc_pres_temp_wr sfc_pres_temp_rd pres_temp_4D_wr pres_temp_4D_rd)
SET(example_F90_tests_source "")
##
# Copy over shell scripts
##
FILE(GLOB COPY_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.sh)
FILE(COPY ${COPY_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/)
FOREACH(F ${example_F90_tests})
SET(example_F90_tests_source ${example_F90_test_source} ${F}.f90)
ENDFOREACH()
SET(prefix F90_tests)
FOREACH(F ${example_F90_tests})
ADD_EXECUTABLE(${prefix}_${F} ${F}.f90)
TARGET_LINK_LIBRARIES(${prefix}_${F} netcdff)
IF(MSVC)
SET_TARGET_PROPERTIES(${prefix}_${F}
PROPERTIES LINK_FLAGS_DEBUG " /NODEFAULTLIB:MSVCRT"
)
ENDIF()
ADD_TEST(${prefix}_${F} ${EXECUTABLE_OUTPUT_PATH}/${prefix}_${F})
IF(MSVC)
SET_PROPERTY(TEST ${prefix}_${F} PROPERTY FOLDER "tests/")
ENDIF()
ENDFOREACH()
IF(TEST_PARALLEL)
build_bin_test(simple_xy_par_wr .f90)
build_bin_test(simple_xy_par_rd .f90)
build_bin_test(simple_xy_par_wr2 .f90)
add_sh_test(f90_tests run_f90_par_examples)
ENDIF(TEST_PARALLEL)
SET(CLEANFILES sfc_pres_temp.nc simple_xy.nc pres_temp_4D.nc simple_nc4.nc simple_xy_nc4.nc)
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${CLEANFILES}")
|