Every header is self-contained and includes only what it must to function, relying on users include what they need in source files, adopting a pay-what-you-use model (in particular for internal dependencies).
34 lines
1.2 KiB
C++
34 lines
1.2 KiB
C++
#include <iostream>
|
|
|
|
#include <opm/parser/eclipse/Generator/KeywordGenerator.hpp>
|
|
#include <opm/parser/eclipse/Generator/KeywordLoader.hpp>
|
|
|
|
|
|
|
|
int main(int argc , char ** argv) {
|
|
if (argc == 7) {
|
|
const char * config_root = argv[1];
|
|
const char * source_file_name = argv[2];
|
|
const char * header_file_base_path = argv[3];
|
|
const char * header_file_name = argv[4];
|
|
const char * test_file_name = argv[5];
|
|
const char * output_files = argv[6];
|
|
bool verboseLoader = false;
|
|
bool verboseGenerator = true;
|
|
|
|
Opm::KeywordLoader loader(verboseLoader);
|
|
Opm::KeywordGenerator generator(verboseGenerator);
|
|
loader.loadMultipleKeywordDirectories( config_root );
|
|
|
|
const int num_output_files = std::atoi( output_files );
|
|
generator.updateSource(loader , source_file_name, num_output_files );
|
|
generator.updateHeader(loader, header_file_base_path, header_file_name );
|
|
generator.updateTest(loader , test_file_name );
|
|
|
|
exit(0);
|
|
} else {
|
|
std::cerr << "Error calling keyword generator: Expected arguments: <config_root> <source_file_name> <header_build_path> <header_file_name> <test_file_name> <num_output_files>" << std::endl;
|
|
exit(1);
|
|
}
|
|
}
|