xref: /aosp_15_r20/external/gflags/test/config/main.cc (revision 08ab5237c114d5c0eac1090c56f941d3f639d7d3)
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 Eftevaag static 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 Eftevaag int 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