diff cmake/function/IrccdDefineTest.cmake @ 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 ff26bd33a45d
children 70ed0753ce0d
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"
 	)