Author: astitcher
Date: Fri Mar 7 21:08:22 2014
New Revision: 1575410
URL: http://svn.apache.org/r1575410
Log:
NO-JIRA: Reorganise C test build scripts to make it easier to add tests
- This also allows you to run the tests correctly under KDevelop
Modified:
qpid/proton/trunk/proton-c/src/tests/CMakeLists.txt
Modified: qpid/proton/trunk/proton-c/src/tests/CMakeLists.txt
URL:
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/src/tests/CMakeLists.txt?rev=1575410&r1=1575409&r2=1575410&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/src/tests/CMakeLists.txt (original)
+++ qpid/proton/trunk/proton-c/src/tests/CMakeLists.txt Fri Mar 7 21:08:22 2014
@@ -17,42 +17,21 @@
# under the License.
#
-add_executable (c-object-tests object.c)
-target_link_libraries (c-object-tests qpid-proton)
-set_target_properties (
- c-object-tests
- PROPERTIES
- COMPILE_FLAGS "${COMPILE_WARNING_FLAGS} ${COMPILE_PLATFORM_FLAGS}"
- OUTPUT_NAME c-object-tests
- )
-pn_c_files (object.c)
-
-add_executable (c-message-tests message.c)
-target_link_libraries (c-message-tests qpid-proton)
-set_target_properties (
- c-message-tests
- PROPERTIES
- COMPILE_FLAGS "${COMPILE_WARNING_FLAGS} ${COMPILE_PLATFORM_FLAGS}"
- OUTPUT_NAME c-message-tests
- )
-pn_c_files (message.c)
-
-add_executable (c-engine-tests engine.c)
-target_link_libraries (c-engine-tests qpid-proton)
-set_target_properties (
- c-engine-tests
- PROPERTIES
- COMPILE_FLAGS "${COMPILE_WARNING_FLAGS} ${COMPILE_PLATFORM_FLAGS}"
- OUTPUT_NAME c-engine-tests
- )
-pn_c_files (engine.c)
+add_definitions(${COMPILE_WARNING_FLAGS} ${COMPILE_PLATFORM_FLAGS})
if (ENABLE_VALGRIND AND VALGRIND)
set(memcheck-cmd ${VALGRIND} --error-exitcode=1 --quiet
--leak-check=full --trace-children=yes)
endif (ENABLE_VALGRIND AND VALGRIND)
-add_test (c-object-tests ${memcheck-cmd} ./c-object-tests)
-add_test (c-message-tests ${memcheck-cmd} ./c-message-tests)
-add_test (c-engine-tests ${memcheck-cmd} ./c-engine-tests)
+macro (pn_add_c_test test file)
+ add_executable (${test} ${file})
+ target_link_libraries (${test} qpid-proton)
+ pn_c_files (${file})
+ add_test (${test} ${memcheck-cmd} ${CMAKE_CURRENT_BINARY_DIR}/${test})
+endmacro(pn_add_c_test)
+
+pn_add_c_test (c-object-tests object.c)
+pn_add_c_test (c-message-tests message.c)
+pn_add_c_test (c-engine-tests engine.c)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]