X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=utilities%2Fgengetopt%2FCMakeLists.txt;fp=utilities%2Fgengetopt%2FCMakeLists.txt;h=7829924967130d20593c54a1795abdb5f0b068ca;hb=79381bc54b9e0c85156460daa211fe5ac83da0a7;hp=0000000000000000000000000000000000000000;hpb=4454c06e212fb6af58d206f2d6f9b76778858967;p=clitk.git diff --git a/utilities/gengetopt/CMakeLists.txt b/utilities/gengetopt/CMakeLists.txt new file mode 100644 index 0000000..7829924 --- /dev/null +++ b/utilities/gengetopt/CMakeLists.txt @@ -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)