]> Creatis software - creaImageIO.git/blob - appli/gimmick/CMakeLists.txt
Corrected ggo to work in win32.
[creaImageIO.git] / appli / gimmick / CMakeLists.txt
1 #IF(GGO)
2  SET(GENGETOPT gengetopt)
3 IF(WIN32)
4  SET(GENGETOPT C:/Users/Juan/Downloads/gengetopt)
5 ENDIF(WIN32)
6   #=========================================================
7   # Find ggo (gengetopt) files (http://www.gnu.org/software/gengetopt/)
8   FILE(GLOB ALL_GGO_FILES *.ggo)
9   #MESSAGE(${ALL_GGO_FILES})
10   
11   FOREACH(GGO_FILE ${ALL_GGO_FILES})
12     #MESSAGE(input=${GGO_FILE})  
13     STRING(REGEX REPLACE "(.*).ggo" 
14       "\\1" GGO_BASENAME
15       "${GGO_FILE}")  
16     #MESSAGE( base= ${GGO_BASENAME})
17     SET(GGO_H ${GGO_BASENAME}_ggo.h)
18     #MESSAGE(${GGO_H})
19     SET(GGO_C ${GGO_BASENAME}_ggo.c)
20     #MESSAGE(${GGO_C}) 
21     SET(GGO_OUTPUT  ${GGO_H} ${GGO_C})
22     ADD_CUSTOM_COMMAND(OUTPUT ${GGO_OUTPUT} 
23       COMMAND ${GENGETOPT} 
24       ARGS < ${GGO_FILE} --file-name=${GGO_BASENAME}_ggo -u --conf-parser
25       DEPENDS ${GGO_FILE}
26       )  
27   ENDFOREACH(GGO_FILE)
28 #=========================================================
29 #ENDIF(GGO)
30
31 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
32 SET(SOURCES main gimmick_ggo.c)
33
34 IF(WIN32)
35   ADD_EXECUTABLE(gimmick ${SOURCES})  
36   SET_TARGET_PROPERTIES(gimmick PROPERTIES LINK_FLAGS /subsystem:console )
37 ELSE(WIN32)
38   ADD_EXECUTABLE(gimmick ${SOURCES})
39 ENDIF(WIN32)
40
41 TARGET_LINK_LIBRARIES( gimmick creaImageIO2)
42
43 INSTALL_TARGETS(/bin/ gimmick )