Skip to content
Snippets Groups Projects
Commit 1b3e8042 authored by Andreas Schenk's avatar Andreas Schenk
Browse files

changed unittest macro to allow for link dependencies

parent e9009be9
No related branches found
No related tags found
No related merge requests found
...@@ -537,7 +537,7 @@ endif() ...@@ -537,7 +537,7 @@ endif()
macro(ost_unittest) macro(ost_unittest)
set(_ARG_PREFIX ost) set(_ARG_PREFIX ost)
parse_argument_list(_ARG parse_argument_list(_ARG
"MODULE;PREFIX;SOURCES" "" ${ARGN}) "MODULE;PREFIX;SOURCES;LINK" "" ${ARGN})
set(_SOURCES ${_ARG_SOURCES}) set(_SOURCES ${_ARG_SOURCES})
set(CPP_TESTS) set(CPP_TESTS)
set(PY_TESTS) set(PY_TESTS)
...@@ -550,7 +550,7 @@ macro(ost_unittest) ...@@ -550,7 +550,7 @@ macro(ost_unittest)
endif() endif()
endforeach() endforeach()
set(_SOURCES ${CPP_TESTS}) set(_SOURCES ${CPP_TESTS})
set(_test_name "${_ARG_MODULE}_tests") set(_test_name "${_ARG_PREFIX}_${_ARG_MODULE}_tests")
if(DEFINED CPP_TESTS) if(DEFINED CPP_TESTS)
if(COMPILE_TESTS) if(COMPILE_TESTS)
add_executable(${_test_name} ${_SOURCES}) add_executable(${_test_name} ${_SOURCES})
...@@ -575,6 +575,10 @@ macro(ost_unittest) ...@@ -575,6 +575,10 @@ macro(ost_unittest)
DEPENDS ${_test_name}) DEPENDS ${_test_name})
add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} ) add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} )
endif() endif()
if (_ARG_LINK)
target_link_libraries("${_test_name}" ${_ARG_LINK})
endif()
add_dependencies(check "${_test_name}_run") add_dependencies(check "${_test_name}_run")
set_target_properties(${_test_name} set_target_properties(${_test_name}
......
...@@ -8,5 +8,5 @@ set(OST_BASE_UNIT_TESTS ...@@ -8,5 +8,5 @@ set(OST_BASE_UNIT_TESTS
) )
ost_unittest(MODULE base ost_unittest(MODULE base
SOURCES "${OST_BASE_UNIT_TESTS}") SOURCES "${OST_BASE_UNIT_TESTS}"
target_link_libraries(base_tests ost_mol) LINK ost_mol)
...@@ -7,6 +7,6 @@ if (ENABLE_IMG) ...@@ -7,6 +7,6 @@ if (ENABLE_IMG)
endif() endif()
ost_unittest(MODULE gfx ost_unittest(MODULE gfx
SOURCES "${OST_GFX_UNIT_TESTS}") SOURCES "${OST_GFX_UNIT_TESTS}"
LINK ost_io)
target_link_libraries(gfx_tests ost_io)
...@@ -17,7 +17,6 @@ tests.cc ...@@ -17,7 +17,6 @@ tests.cc
ost_unittest(MODULE img ost_unittest(MODULE img
SOURCES "${OST_IMG_BASE_UNIT_TESTS}") SOURCES "${OST_IMG_BASE_UNIT_TESTS}"
LINK ost_img_alg)
target_link_libraries(img_tests ost_img_alg)
...@@ -11,9 +11,8 @@ set(OST_IO_UNIT_TESTS ...@@ -11,9 +11,8 @@ set(OST_IO_UNIT_TESTS
# missing: test_star_parser.cc # missing: test_star_parser.cc
ost_unittest(MODULE io ost_unittest(MODULE io
SOURCES "${OST_IO_UNIT_TESTS}") SOURCES "${OST_IO_UNIT_TESTS}"
target_link_libraries(io_tests ost_mol) LINK ost_mol ost_seq)
target_link_libraries(io_tests ost_seq)
add_executable(test_mae_standalone test_mae_standalone.cc) add_executable(test_mae_standalone test_mae_standalone.cc)
target_link_libraries(test_mae_standalone ost_mol) target_link_libraries(test_mae_standalone ost_mol)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment