certi-cvs
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]