diff options
| author | mwtoews <mwtoews@gmail.com> | 2018-03-26 07:59:07 +1300 |
|---|---|---|
| committer | mwtoews <mwtoews@gmail.com> | 2018-03-26 07:59:07 +1300 |
| commit | d68054678282c2aea509bd700aa5a4af4173827d (patch) | |
| tree | d5134659cfe32601699cb1c9b8c66da0877b925c /cmake/ProjTest.cmake | |
| parent | 325726a2b60743963fe4d392061dc81da1fc01e3 (diff) | |
| download | PROJ-d68054678282c2aea509bd700aa5a4af4173827d.tar.gz PROJ-d68054678282c2aea509bd700aa5a4af4173827d.zip | |
Rename CMake infrastructure to remove 4
Diffstat (limited to 'cmake/ProjTest.cmake')
| -rw-r--r-- | cmake/ProjTest.cmake | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/cmake/ProjTest.cmake b/cmake/ProjTest.cmake new file mode 100644 index 00000000..ec56afd2 --- /dev/null +++ b/cmake/ProjTest.cmake @@ -0,0 +1,45 @@ +# +# add test with sh script +# + +function(proj_add_test_script_sh SH_NAME BIN_USE) + if(UNIX) + get_filename_component(testname ${SH_NAME} NAME_WE) + + set(TEST_OK 1) + if(ARGV2) + set(TEST_OK 0) + set(GRID_FULLNAME ${PROJECT_SOURCE_DIR}/nad/${ARGV2}) + if(EXISTS ${GRID_FULLNAME}) + set(TEST_OK 1) + endif(EXISTS ${GRID_FULLNAME}) + endif(ARGV2) + + if( CMAKE_VERSION VERSION_LESS 2.8.4 ) + set(TEST_OK 0) + message(STATUS "test with bash script need a cmake version >= 2.8.4") + endif() + + if(${TEST_OK}) + add_test( NAME "${testname}" + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/nad + COMMAND ${PROJECT_SOURCE_DIR}/nad/${SH_NAME} + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${${BIN_USE}} + ) + endif(${TEST_OK}) + + endif(UNIX) +endfunction() + + +function(proj_add_gie_test TESTNAME TESTCASE) + + set(GIE_BIN "gie") + set(TESTFILE ${CMAKE_SOURCE_DIR}/test/${TESTCASE}) + add_test( NAME ${TESTNAME} + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${GIE_BIN} + ${TESTFILE} + ) + +endfunction() |
