]> Creatis software - clitk.git/blobdiff - utilities/gengetopt/CMakeLists.txt
Sync gengetopt cmake files with rtk
[clitk.git] / utilities / gengetopt / CMakeLists.txt
diff --git a/utilities/gengetopt/CMakeLists.txt b/utilities/gengetopt/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7829924
--- /dev/null
@@ -0,0 +1,69 @@
+# Gengetopt: http://www.gnu.org/software/gengetopt/
+
+ADD_DEFINITIONS(-DPACKAGE=\"gengetopt\")
+ADD_DEFINITIONS(-DVERSION=\"2.22.4\")
+ADD_DEFINITIONS(-DHAVE_SSTREAM)
+ADD_DEFINITIONS(-DHAVE_NAMESPACES)
+
+# Remove compiler warnings
+STRING(REPLACE "/W3" "/w" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+STRING(REPLACE "/W3" "/w" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+STRING(REPLACE "-Wall" "-w" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
+STRING(REPLACE "-Wall" "-w" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+
+# MSVC specific issues
+IF(MSVC)
+  ADD_DEFINITIONS(-DHAVE_STRING_H)
+  ADD_DEFINITIONS(-DYY_NO_UNISTD_H)
+  ADD_DEFINITIONS(-Disatty=!)
+ENDIF(MSVC)
+
+ADD_EXECUTABLE(gengetopt 
+  ./cmdline.c
+  ./ggos.cpp
+  ./scanner.cc
+  ./skels/required_option.cc
+  ./skels/handle_version.cc
+  ./skels/generic_option.cc
+  ./skels/clear_arg.cc
+  ./skels/update_given.cc
+  ./skels/dependant_option.cc
+  ./skels/custom_getopt_gen.cc
+  ./skels/handle_help.cc
+  ./skels/given_field.cc
+  ./skels/init_args_info.cc
+  ./skels/multiple_opt_list.cc
+  ./skels/free_list.cc
+  ./skels/exit_failure.cc
+  ./skels/clear_given.cc
+  ./skels/free_multiple.cc
+  ./skels/enum_decl.cc
+  ./skels/reset_group.cc
+  ./skels/c_source.cc
+  ./skels/group_option.cc
+  ./skels/file_save.cc
+  ./skels/check_modes.cc
+  ./skels/copyright.cc
+  ./skels/option_arg.cc
+  ./skels/group_counter.cc
+  ./skels/free_string.cc
+  ./skels/header.cc
+  ./skels/print_help_string.cc
+  ./skels/multiple_fill_array.cc
+  ./skels/file_save_multiple.cc
+  ./fileutils.cpp
+  ./getopt.c
+  ./gm.cc
+  ./globals.cpp
+  ./yywrap.c
+  ./getopt1.c
+  ./argsdef.c
+  ./gm_utils.cpp
+  ./acceptedvalues.cpp
+  ./gengetopt.cc
+  ./yyerror.cc
+  ./parser.cc)
+
+INCLUDE_DIRECTORIES(.)
+INCLUDE_DIRECTORIES(skels)
+#INCLUDE_DIRECTORIES(includes)