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
Branches
Tags
No related merge requests found
......@@ -537,7 +537,7 @@ endif()
macro(ost_unittest)
set(_ARG_PREFIX ost)
parse_argument_list(_ARG
"MODULE;PREFIX;SOURCES" "" ${ARGN})
"MODULE;PREFIX;SOURCES;LINK" "" ${ARGN})
set(_SOURCES ${_ARG_SOURCES})
set(CPP_TESTS)
set(PY_TESTS)
......@@ -550,7 +550,7 @@ macro(ost_unittest)
endif()
endforeach()
set(_SOURCES ${CPP_TESTS})
set(_test_name "${_ARG_MODULE}_tests")
set(_test_name "${_ARG_PREFIX}_${_ARG_MODULE}_tests")
if(DEFINED CPP_TESTS)
if(COMPILE_TESTS)
add_executable(${_test_name} ${_SOURCES})
......@@ -575,6 +575,10 @@ macro(ost_unittest)
DEPENDS ${_test_name})
add_test("${_test_name}" ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} )
endif()
if (_ARG_LINK)
target_link_libraries("${_test_name}" ${_ARG_LINK})
endif()
add_dependencies(check "${_test_name}_run")
set_target_properties(${_test_name}
......
......@@ -8,5 +8,5 @@ set(OST_BASE_UNIT_TESTS
)
ost_unittest(MODULE base
SOURCES "${OST_BASE_UNIT_TESTS}")
target_link_libraries(base_tests ost_mol)
SOURCES "${OST_BASE_UNIT_TESTS}"
LINK ost_mol)
......@@ -7,6 +7,6 @@ if (ENABLE_IMG)
endif()
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
ost_unittest(MODULE img
SOURCES "${OST_IMG_BASE_UNIT_TESTS}")
target_link_libraries(img_tests ost_img_alg)
SOURCES "${OST_IMG_BASE_UNIT_TESTS}"
LINK ost_img_alg)
......@@ -11,9 +11,8 @@ set(OST_IO_UNIT_TESTS
# missing: test_star_parser.cc
ost_unittest(MODULE io
SOURCES "${OST_IO_UNIT_TESTS}")
target_link_libraries(io_tests ost_mol)
target_link_libraries(io_tests ost_seq)
SOURCES "${OST_IO_UNIT_TESTS}"
LINK ost_mol ost_seq)
add_executable(test_mae_standalone test_mae_standalone.cc)
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