aboutsummaryrefslogtreecommitdiff
path: root/cmake/ProjTest.cmake
diff options
context:
space:
mode:
authormwtoews <mwtoews@gmail.com>2018-03-26 07:59:07 +1300
committermwtoews <mwtoews@gmail.com>2018-03-26 07:59:07 +1300
commitd68054678282c2aea509bd700aa5a4af4173827d (patch)
treed5134659cfe32601699cb1c9b8c66da0877b925c /cmake/ProjTest.cmake
parent325726a2b60743963fe4d392061dc81da1fc01e3 (diff)
downloadPROJ-d68054678282c2aea509bd700aa5a4af4173827d.tar.gz
PROJ-d68054678282c2aea509bd700aa5a4af4173827d.zip
Rename CMake infrastructure to remove 4
Diffstat (limited to 'cmake/ProjTest.cmake')
-rw-r--r--cmake/ProjTest.cmake45
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()