diff options
Diffstat (limited to 'cmake/epoxy_run_test_wrapper.cmake')
-rw-r--r-- | cmake/epoxy_run_test_wrapper.cmake | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cmake/epoxy_run_test_wrapper.cmake b/cmake/epoxy_run_test_wrapper.cmake new file mode 100644 index 0000000..d2a8f99 --- /dev/null +++ b/cmake/epoxy_run_test_wrapper.cmake @@ -0,0 +1,17 @@ +cmake_minimum_required (VERSION 3.0)
+if (NOT CMAKE_VERSION VERSION_LESS "3.1")
+ cmake_policy (SET CMP0054 OLD)
+endif ()
+if (WIN32 AND DEFINED EPOXY_SHARED_LIB)
+ get_filename_component (EPOXY_SHARED_LIB_DIR "${EPOXY_SHARED_LIB}" DIRECTORY)
+ file (TO_NATIVE_PATH "${EPOXY_SHARED_LIB_DIR}" EPOXY_SHARED_LIB_DIR)
+ if (NOT DEFINED ENV{PATH} OR ENV{PATH} STREQUAL "")
+ set (ENV{PATH} "${EPOXY_SHARED_LIB_DIR}")
+ else ()
+ set (ENV{PATH} "${EPOXY_SHARED_LIB_DIR};$ENV{PATH}")
+ endif ()
+endif ()
+execute_process (COMMAND "${EPOXY_TEST_CMD}" RESULT_VARIABLE TEST_RETURN_VAL)
+if (NOT TEST_RETURN_VAL EQUAL 0 AND NOT TEST_RETURN_VAL EQUAL 77)
+ message (FATAL_ERROR "Test has failed!")
+endif ()
|