From ae7f70c6b6631ebb73e3ab4710e8e362fdbda7b6 Mon Sep 17 00:00:00 2001
From: Andreas Schenk <andreas_schenk@hms.harvard.edu>
Date: Thu, 7 Feb 2013 18:14:19 -0500
Subject: [PATCH] fixed C++ unit test running on Windows

---
 cmake_support/OST.cmake | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/cmake_support/OST.cmake b/cmake_support/OST.cmake
index 07e4817b3..3ba932913 100644
--- a/cmake_support/OST.cmake
+++ b/cmake_support/OST.cmake
@@ -662,15 +662,15 @@ macro(ost_unittest)
       set_target_properties(${_test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/tests"  )
 
       if (WIN32)
-        target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES} "${_ARG_PREFIX}_${_ARG_MODULE}")  
-        #add_custom_target("${_test_name}_run":
-        #                COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}/${_test_name}.exe || echo
-        #                WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/..
-        #                COMMENT "running checks for module ${_ARG_MODULE}"
-        #                DEPENDS ${_test_name})
-        #add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}/${_test_name}.exe)
-        #set_target_properties("${_test_name}_run" PROPERTIES EXCLUDE_FROM_ALL "1")
-        #add_dependencies(check "${_test_name}_run")
+        target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES} "${_ARG_PREFIX}_${_ARG_MODULE}")
+        add_custom_target("${_test_name}_run":
+                        COMMAND set PATH=${STAGE_DIR}/bin\;%PATH% & ${CMAKE_CURRENT_BINARY_DIR}/${_test_name}.exe || echo
+                        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+                        COMMENT "running checks for module ${_ARG_MODULE}"
+                        DEPENDS ${_test_name})
+        add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${_test_name}.exe)
+        set_target_properties("${_test_name}_run" PROPERTIES EXCLUDE_FROM_ALL "1")
+        add_dependencies(check "${_test_name}_run")
       else()
         target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES}
                             "${_ARG_PREFIX}_${_ARG_MODULE}")
-- 
GitLab