18#include "absl/flags/flag.h"
19#include "absl/log/check.h"
20#include "absl/log/log.h"
21#include "absl/strings/string_view.h"
27ABSL_FLAG(std::string, binding_type,
"",
"The binding type to generate.");
33 const std::string binding_type = absl::GetFlag(FLAGS_binding_type);
34 if (binding_type ==
"c99_h") {
36 }
else if (binding_type ==
"c99_cc") {
38 }
else if (binding_type ==
"python_enums") {
41 LOG(FATAL) <<
"unknown binding type: '" << binding_type <<
"'";
48int main(
int argc,
char** argv) {
50 operations_research::math_opt::codegen::Main();
ABSL_FLAG(std::string, binding_type, "", "The binding type to generate.")
int main(int argc, char **argv)
void InitGoogle(absl::string_view usage, int *argc, char ***argv, bool deprecated)
Language-agnostic utilities for Elemental codegen.
std::unique_ptr< CodeGenerator > PythonEnums()
std::unique_ptr< CodeGenerator > C99Definitions()
Returns a generator for C99 definitions.
std::unique_ptr< CodeGenerator > C99Declarations()
Returns a generator for C99 declarations.