[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[certi-cvs] applications/HLA_TestsSuite HLATestsSuiteTools....
From: |
certi-cvs |
Subject: |
[certi-cvs] applications/HLA_TestsSuite HLATestsSuiteTools.... |
Date: |
Tue, 13 May 2008 12:20:43 +0000 |
CVSROOT: /sources/certi
Module name: applications
Changes by: Eric NOULARD <erk> 08/05/13 12:20:42
Modified files:
HLA_TestsSuite : HLATestsSuiteTools.cmake
Log message:
Avoid requiring CMake 2.4.7 or later.
Will implement the check version later
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/HLA_TestsSuite/HLATestsSuiteTools.cmake?cvsroot=certi&r1=1.4&r2=1.5
Patches:
Index: HLATestsSuiteTools.cmake
===================================================================
RCS file: /sources/certi/applications/HLA_TestsSuite/HLATestsSuiteTools.cmake,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- HLATestsSuiteTools.cmake 10 May 2008 16:06:47 -0000 1.4
+++ HLATestsSuiteTools.cmake 13 May 2008 12:20:41 -0000 1.5
@@ -1,4 +1,8 @@
+ENABLE_TESTING()
+
+SET(NEW_CMAKE FALSE)
+IF(NEW_CMAKE)
# Updated version of
# http://www.cmake.org/Wiki/CMakeMacroParseArguments
# which use builtin LIST(FIND ...) function
@@ -33,8 +37,6 @@
SET(${prefix}_${current_arg_name} ${current_arg_list})
ENDMACRO(PARSE_ARGUMENTS)
-ENABLE_TESTING()
-
MACRO(HLATestsSuite_ADD_TEST)
PARSE_ARGUMENTS(HLATSTools "FED_FILE;SOURCE_FILES;DTEST_SCRIPT;COMMENTS"
"VERBOSE" ${ARGN})
LIST(GET HLATSTools_DEFAULT_ARGS 0 TESTNAME)
@@ -56,3 +58,74 @@
ADD_TEST(${TESTNAME} ${HLATSTools_DTEST_SCRIPT})
ENDIF(HLATSTools_DTEST_SCRIPT)
ENDMACRO(HLATestsSuite_ADD_TEST)
+
+ELSE(NEW_CMAKE)
+
+# Here is following several macros from
+# http://www.cmake.org/Wiki/CMakeMacroListOperations
+MACRO(CAR var)
+ SET(${var} ${ARGV1})
+ENDMACRO(CAR)
+
+MACRO(LIST_CONTAINS var value)
+ SET(${var})
+ FOREACH (value2 ${ARGN})
+ IF (${value} STREQUAL ${value2})
+ SET(${var} TRUE)
+ ENDIF (${value} STREQUAL ${value2})
+ ENDFOREACH (value2)
+ENDMACRO(LIST_CONTAINS)
+
+#http://www.cmake.org/Wiki/CMakeMacroParseArguments
+MACRO(PARSE_ARGUMENTS prefix arg_names option_names)
+ SET(DEFAULT_ARGS)
+ FOREACH(arg_name ${arg_names})
+ SET(${prefix}_${arg_name})
+ ENDFOREACH(arg_name)
+ FOREACH(option ${option_names})
+ SET(${prefix}_${option} FALSE)
+ ENDFOREACH(option)
+
+ SET(current_arg_name DEFAULT_ARGS)
+ SET(current_arg_list)
+ FOREACH(arg ${ARGN})
+ LIST_CONTAINS(is_arg_name ${arg} ${arg_names})
+ IF (is_arg_name)
+ SET(${prefix}_${current_arg_name} ${current_arg_list})
+ SET(current_arg_name ${arg})
+ SET(current_arg_list)
+ ELSE (is_arg_name)
+ LIST_CONTAINS(is_option ${arg} ${option_names})
+ IF (is_option)
+ SET(${prefix}_${arg} TRUE)
+ ELSE (is_option)
+ SET(current_arg_list ${current_arg_list} ${arg})
+ ENDIF (is_option)
+ ENDIF (is_arg_name)
+ ENDFOREACH(arg)
+ SET(${prefix}_${current_arg_name} ${current_arg_list})
+ENDMACRO(PARSE_ARGUMENTS)
+
+MACRO(HLATestsSuite_ADD_TEST)
+ PARSE_ARGUMENTS(HLATSTools "FED_FILE;SOURCE_FILES;DTEST_SCRIPT;COMMENTS"
"VERBOSE" ${ARGN})
+ CAR(TESTNAME ${HLATSTools_DEFAULT_ARGS})
+ MESSAGE(STATUS "Configuring HLA Test: ${TESTNAME}")
+ IF (HLATSTools_VERBOSE)
+ MESSAGE(STATUS " FED_FILE = ${HLATSTools_FED_FILE}")
+ MESSAGE(STATUS " SOURCE_FILES = ${HLATSTools_SOURCE_FILES}")
+ MESSAGE(STATUS " DTEST_SCRIPT = ${HLATSTools_DTEST_SCRIPT}")
+ MESSAGE(STATUS " COMMENTS = ${HLATSTools_COMMENTS}")
+ ENDIF(HLATSTools_VERBOSE)
+ ADD_EXECUTABLE(${TESTNAME} ${HLATSTools_SOURCE_FILES})
+ TARGET_LINK_LIBRARIES (${TESTNAME} ${CERTI_LIBRARIES})
+ INSTALL(TARGETS ${TESTNAME}
+ RUNTIME DESTINATION bin)
+ INSTALL(FILES ${HLATSTools_FED_FILE}
+ DESTINATION share/federations)
+ IF(HLATSTools_DTEST_SCRIPT)
+ CONFIGURE_FILE(${HLATSTools_DTEST_SCRIPT} ${HLATSTools_DTEST_SCRIPT}
COPYONLY)
+ ADD_TEST(${TESTNAME} ${HLATSTools_DTEST_SCRIPT})
+ ENDIF(HLATSTools_DTEST_SCRIPT)
+ENDMACRO(HLATestsSuite_ADD_TEST)
+
+ENDIF(NEW_CMAKE)
\ No newline at end of file