diff --git a/cmake_support/OST.cmake b/cmake_support/OST.cmake index 27b9a5eb42a27b410374ab4bcd29f343be436e2c..d4ec3e8ccb0e824c4f3114f5a6bdc98c6b046092 100644 --- a/cmake_support/OST.cmake +++ b/cmake_support/OST.cmake @@ -661,10 +661,13 @@ macro(ost_unittest) set_target_properties(${_test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/tests" ) set_target_properties(${_test_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/tests" ) + target_link_libraries(${_test_name} ${BOOST_UNIT_TEST_LIBRARIES} "${_ARG_PREFIX}_${_ARG_MODULE}") if (WIN32) - 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 + set(TEST_COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${_test_name}.exe || echo) + message(${TEST_COMMAND}) + set(ENV{PP} ${STAGE_DIR}/bin) + add_custom_target("${_test_name}_run" + COMMAND echo %PP% WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMENT "running checks for module ${_ARG_MODULE}" DEPENDS ${_test_name}) @@ -672,8 +675,6 @@ macro(ost_unittest) 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}") add_custom_target("${_test_name}_run" COMMAND OST_ROOT=${STAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} || echo WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} @@ -699,7 +700,13 @@ macro(ost_unittest) endif() foreach(py_test ${PY_TESTS}) + set(python_path $ENV{PYTHONPATH}) + if(python_path) + set(python_path "${python_path}:") + endif(python_path) + set(python_path "${python_path}${LIB_STAGE_PATH}/python${PYTHON_VERSION}/site-packages") if(WIN32) + set (PY_TESTS_CMD "PYTHONPATH=${python_path} ${PYTHON_BINARY}") # todo fix python unit test running for Windows #set (PY_TESTS_CMD "${EXECUTABLE_OUTPUT_PATH}/ost.bat") #add_custom_target("${py_test}_run" @@ -710,11 +717,6 @@ macro(ost_unittest) #add_dependencies("${py_test}_run" ost_scripts "_${_ARG_PREFIX}_${_ARG_MODULE}") #add_dependencies(check "${py_test}_run") else() - set(python_path $ENV{PYTHONPATH}) - if(python_path) - set(python_path "${python_path}:") - endif(python_path) - set(python_path "${python_path}${LIB_STAGE_PATH}/python${PYTHON_VERSION}/site-packages") set (PY_TESTS_CMD "PYTHONPATH=${python_path} ${PYTHON_BINARY}") add_custom_target("${py_test}_run" sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} || echo" @@ -825,6 +827,9 @@ macro(setup_stage) set(HEADER_STAGE_PATH ${STAGE_DIR}/include ) set(SHARED_DATA_PATH ${STAGE_DIR}/share/openstructure ) + if (WIN32) + set(ENV{PATH} ${STAGE_DIR}/bin\;$ENV{PATH}) + endif (WIN32) if (UNIX AND NOT APPLE) check_architecture() endif()