disable some warning messages
adding getopt port
adding cmake build files
adding ignore file