changeset 150:81dd79ec1e99

CMake: add optional FLAGS in irccd_define_test macro
author David Demelier <markand@malikania.fr>
date Fri, 20 May 2016 12:56:28 +0200
parents 19df514cb61c
children 9007851f5327
files cmake/function/IrccdDefineTest.cmake
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/cmake/function/IrccdDefineTest.cmake	Fri May 20 12:52:47 2016 +0200
+++ b/cmake/function/IrccdDefineTest.cmake	Fri May 20 12:56:28 2016 +0200
@@ -25,6 +25,7 @@
 #	SOURCES the sources files
 #	LIBRARIES (Optional) libraries to link
 #	RESOURCES (Optional) some resources file to copy
+#	FLAGS (Optional) compilation flags
 # )
 #
 # Create a unit test named test-${NAME}
@@ -34,7 +35,7 @@
 
 function(irccd_define_test)
 	set(oneValueArgs NAME)
-	set(multiValueArgs SOURCES LIBRARIES RESOURCES)
+	set(multiValueArgs SOURCES LIBRARIES RESOURCES FLAGS)
 
 	cmake_parse_arguments(TEST "" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
@@ -74,6 +75,8 @@
 	target_compile_definitions(
 		test-${TEST_NAME}
 		PRIVATE
+			${TEST_FLAGS}
+			SOURCEDIR="${CMAKE_CURRENT_SOURCE_DIR}"
 			IRCCD_TESTS_DIRECTORY="${CMAKE_BINARY_DIR}/tests"
 	)