Mercurial > irccd
diff cmake/function/IrccdDefineTest.cmake @ 662:e9153b85b9bd
Tests: test irccdctl (plugin-* commands) #785
While here, fix many commands that were throwing invalid_message because of
missing 'command' JSON property.
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 29 Mar 2018 09:13:51 +0200 |
parents | e9adad05580f |
children | 95ac3ace1610 |
line wrap: on
line diff
--- a/cmake/function/IrccdDefineTest.cmake Wed Mar 28 07:59:03 2018 +0200 +++ b/cmake/function/IrccdDefineTest.cmake Thu Mar 29 09:13:51 2018 +0200 @@ -25,6 +25,7 @@ # SOURCES the sources files # LIBRARIES (Optional) libraries to link # FLAGS (Optional) compilation flags +# DEPENDS (Optional) list of dependencies # ) # # Create a unit test named test-${NAME} @@ -38,7 +39,7 @@ function(irccd_define_test) set(oneValueArgs NAME) - set(multiValueArgs SOURCES LIBRARIES FLAGS) + set(multiValueArgs DEPENDS SOURCES LIBRARIES FLAGS) cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) @@ -56,8 +57,12 @@ ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} ) - # Executable add_executable(test-${TEST_NAME} ${TEST_SOURCES}) + + if (TEST_DEPENDS) + add_dependencies(test-${TEST_NAME} ${TEST_DEPENDS}) + endif () + target_link_libraries(test-${TEST_NAME} ${TEST_LIBRARIES}) target_include_directories(