]> Creatis software - creaImageIO.git/blobdiff - appli/gimmick/CMakeLists.txt
*** empty log message ***
[creaImageIO.git] / appli / gimmick / CMakeLists.txt
index 20b6c9dd978f2f409c9420c3894a27d535919757..7f9f7add37397244c1c7b8a71b4e99e4394d4fea 100644 (file)
@@ -1,9 +1,37 @@
+IF(GGO)
+  #=========================================================
+  # Find ggo (gengetopt) files (http://www.gnu.org/software/gengetopt/)
+  FILE(GLOB ALL_GGO_FILES *.ggo)
+  MESSAGE(${ALL_GGO_FILES})
+  
+  FOREACH(GGO_FILE ${ALL_GGO_FILES})
+    #MESSAGE(input=${GGO_FILE})  
+    STRING(REGEX REPLACE "(.*).ggo" 
+      "\\1" GGO_BASENAME
+      "${GGO_FILE}")  
+    MESSAGE( base= ${GGO_BASENAME})
+    SET(GGO_H ${GGO_BASENAME}_ggo.h)
+    MESSAGE(${GGO_H})
+    SET(GGO_C ${GGO_BASENAME}_ggo.c)
+    MESSAGE(${GGO_C}) 
+    SET(GGO_OUTPUT  ${GGO_H} ${GGO_C})
+    ADD_CUSTOM_COMMAND(OUTPUT ${GGO_OUTPUT} 
+      COMMAND gengetopt 
+      ARGS < ${GGO_FILE} --file-name=${GGO_BASENAME}_ggo -u --conf-parser
+      DEPENDS ${GGO_FILE}
+      )  
+  ENDFOREACH(GGO_FILE)
+#=========================================================
+ENDIF(GGO)
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
+SET(SOURCES main gimmick_ggo.c)
 
 IF(WIN32)
-  ADD_EXECUTABLE(gimmick main)  
+  ADD_EXECUTABLE(gimmick ${SOURCES})  
   SET_TARGET_PROPERTIES(gimmick PROPERTIES LINK_FLAGS /subsystem:console )
 ELSE(WIN32)
-  ADD_EXECUTABLE(gimmick main)
+  ADD_EXECUTABLE(gimmick ${SOURCES})
 ENDIF(WIN32)
 
 TARGET_LINK_LIBRARIES( gimmick creaImageIO2)