From abbb2d82e2fce60be8ea1cba52cb4385443e36a3 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Wed, 11 Jun 2003 09:45:07 -0400
Subject: [PATCH] ERR: Added custom command that takes advantage of new syntax.

---
 CMakeLists.txt | 42 +++++++++++++++++++++++++-----------------
 1 file changed, 25 insertions(+), 17 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index d68e8169..6dca8fa7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -130,23 +130,31 @@ IF(NOT UNIX)
 
   SET(CMD ${BIN_DIR}${CFG_INTDIR}/${KWSYS_NAMESPACE}EncodeExecutable.exe)
   SET(FWD ${BIN_DIR}${CFG_INTDIR}/${KWSYS_NAMESPACE}ProcessFwd9x.exe)
-
-  # Dependency work-around for cmake 1.6.7 bug.
-  SET(DEP ${CMD} ${FWD})
-  IF(NOT EXECUTABLE_OUTPUT_PATH)
-    IF(CMAKE_GENERATOR MATCHES "Borland Makefiles")
-      SET(DEP ${KWSYS_NAMESPACE}EncodeExecutable.exe ${KWSYS_NAMESPACE}ProcessFwd9x.exe)
-    ENDIF(CMAKE_GENERATOR MATCHES "Borland Makefiles")
-  ENDIF(NOT EXECUTABLE_OUTPUT_PATH)
-
-  ADD_CUSTOM_COMMAND(
-    TARGET ${KWSYS_NAMESPACE}
-    SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/ProcessFwd9x.c
-    COMMAND ${CMD}
-    ARGS ${FWD} ${CMAKE_CURRENT_BINARY_DIR}/${KWSYS_NAMESPACE}ProcessFwd9xEnc.c
-         ${KWSYS_NAMESPACE} ProcessFwd9x
-    OUTPUTS ${CMAKE_CURRENT_BINARY_DIR}/${KWSYS_NAMESPACE}ProcessFwd9xEnc.c
-    DEPENDS ${DEP})
+  IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 1.6)
+    ADD_CUSTOM_COMMAND(
+      OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${KWSYS_NAMESPACE}ProcessFwd9xEnc.c
+      COMMAND ${CMD}
+      ARGS ${FWD} ${CMAKE_CURRENT_BINARY_DIR}/${KWSYS_NAMESPACE}ProcessFwd9xEnc.c
+	   ${KWSYS_NAMESPACE} ProcessFwd9x
+      DEPENDS ${CMD} ${FWD})
+  ELSE("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 1.6)
+    # Dependency work-around for cmake 1.6.7 bug.
+    SET(DEP ${CMD} ${FWD})
+    IF(NOT EXECUTABLE_OUTPUT_PATH)
+      IF(CMAKE_GENERATOR MATCHES "Borland Makefiles")
+	SET(DEP ${KWSYS_NAMESPACE}EncodeExecutable.exe ${KWSYS_NAMESPACE}ProcessFwd9x.exe)
+      ENDIF(CMAKE_GENERATOR MATCHES "Borland Makefiles")
+    ENDIF(NOT EXECUTABLE_OUTPUT_PATH)
+
+    ADD_CUSTOM_COMMAND(
+      TARGET ${KWSYS_NAMESPACE}
+      SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/ProcessFwd9x.c
+      COMMAND ${CMD}
+      ARGS ${FWD} ${CMAKE_CURRENT_BINARY_DIR}/${KWSYS_NAMESPACE}ProcessFwd9xEnc.c
+	   ${KWSYS_NAMESPACE} ProcessFwd9x
+      OUTPUTS ${CMAKE_CURRENT_BINARY_DIR}/${KWSYS_NAMESPACE}ProcessFwd9xEnc.c
+      DEPENDS ${DEP})
+  ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" GREATER 1.6)
   ADD_DEPENDENCIES(${KWSYS_NAMESPACE} ${KWSYS_NAMESPACE}ProcessFwd9x
                    ${KWSYS_NAMESPACE}EncodeExecutable)
 ENDIF(NOT UNIX)
-- 
GitLab