Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / compiler / one-cmds / dummy-driver / src / dummyV2-compile.cpp
1 /*
2  * Copyright (c) 2023 Samsung Electronics Co., Ltd. All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *    http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 /**
18  * dummyV2-compile only tests its interface rather than its functionality.
19  *
20  * ./dummyV2-compile -o ${OUTPUT_NAME} ${INPUT_NAME}
21  *
22  * NOTE argv[3](INPUT_NAME) is not used here.
23  */
24
25 #include <iostream>
26 #include <fstream>
27 #include <string>
28
29 int main(int argc, char **argv)
30 {
31   if (argc != 4)
32     return EXIT_FAILURE;
33
34   std::string opt_o{"-O"};
35   std::string argv_1{argv[1]};
36
37   if (opt_o != argv_1)
38   {
39     std::cout << "dummyV2-compile: Invalid option" << std::endl;
40     return EXIT_FAILURE;
41   }
42
43   std::string output_name{argv[2]};
44   std::ofstream outfile(output_name);
45
46   outfile << "dummyV2-compile dummy output!!" << std::endl;
47
48   outfile.close();
49
50   return EXIT_SUCCESS;
51 }