1*08ab5237SOystein Eftevaag #include <iostream> 2*08ab5237SOystein Eftevaag #include <gflags/gflags.h> 3*08ab5237SOystein Eftevaag 4*08ab5237SOystein Eftevaag DEFINE_string(message, "Hello World!", "The message to print"); 5*08ab5237SOystein Eftevaag ValidateMessage(const char * flagname,const std::string & message)6*08ab5237SOystein Eftevaagstatic bool ValidateMessage(const char* flagname, const std::string &message) 7*08ab5237SOystein Eftevaag { 8*08ab5237SOystein Eftevaag return !message.empty(); 9*08ab5237SOystein Eftevaag } 10*08ab5237SOystein Eftevaag DEFINE_validator(message, ValidateMessage); 11*08ab5237SOystein Eftevaag main(int argc,char ** argv)12*08ab5237SOystein Eftevaagint main(int argc, char **argv) 13*08ab5237SOystein Eftevaag { 14*08ab5237SOystein Eftevaag gflags::SetUsageMessage("Test CMake configuration of gflags library (gflags-config.cmake)"); 15*08ab5237SOystein Eftevaag gflags::SetVersionString("0.1"); 16*08ab5237SOystein Eftevaag gflags::ParseCommandLineFlags(&argc, &argv, true); 17*08ab5237SOystein Eftevaag std::cout << FLAGS_message << std::endl; 18*08ab5237SOystein Eftevaag gflags::ShutDownCommandLineFlags(); 19*08ab5237SOystein Eftevaag return 0; 20*08ab5237SOystein Eftevaag } 21