Rich Lane | a06d0c3 | 2013-03-25 08:52:03 -0700 | [diff] [blame] | 1 | # Copyright 2013, Big Switch Networks, Inc. |
| 2 | # |
| 3 | # LoxiGen is licensed under the Eclipse Public License, version 1.0 (EPL), with |
| 4 | # the following special exception: |
| 5 | # |
| 6 | # LOXI Exception |
| 7 | # |
| 8 | # As a special exception to the terms of the EPL, you may distribute libraries |
| 9 | # generated by LoxiGen (LoxiGen Libraries) under the terms of your choice, provided |
| 10 | # that copyright and licensing notices generated by LoxiGen are not altered or removed |
| 11 | # from the LoxiGen Libraries and the notice provided below is (i) included in |
| 12 | # the LoxiGen Libraries, if distributed in source code form and (ii) included in any |
| 13 | # documentation for the LoxiGen Libraries, if distributed in binary form. |
| 14 | # |
| 15 | # Notice: "Copyright 2013, Big Switch Networks, Inc. This library was generated by the LoxiGen Compiler." |
| 16 | # |
| 17 | # You may not use this file except in compliance with the EPL or LOXI Exception. You may obtain |
| 18 | # a copy of the EPL at: |
| 19 | # |
| 20 | # http://www.eclipse.org/legal/epl-v10.html |
| 21 | # |
| 22 | # Unless required by applicable law or agreed to in writing, software |
| 23 | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| 24 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 25 | # EPL for the specific language governing permissions and limitations |
| 26 | # under the EPL. |
| 27 | |
| 28 | """ |
| 29 | @brief C language specific LOXI generating configuration |
| 30 | |
| 31 | This language specific file defines a dictionary 'targets' that |
| 32 | defines the generated files and the functions used to generate them. |
| 33 | """ |
| 34 | |
| 35 | import os |
| 36 | import c_gen.c_code_gen as c_code_gen |
| 37 | import c_gen.c_test_gen as c_test_gen |
| 38 | import c_gen.c_dump_gen as c_dump_gen |
| 39 | import c_gen.c_show_gen as c_show_gen |
| 40 | import c_gen.c_validator_gen as c_validator_gen |
| 41 | import c_gen.util |
| 42 | |
| 43 | def static(out, name): |
| 44 | c_gen.util.render_template(out, os.path.basename(name)) |
| 45 | |
| 46 | targets = { |
| 47 | # LOCI headers |
| 48 | 'loci/inc/loci/loci.h': c_code_gen.top_h_gen, |
| 49 | 'loci/inc/loci/loci_idents.h': c_code_gen.identifiers_gen, |
| 50 | 'loci/inc/loci/loci_base.h': c_code_gen.base_h_gen, |
| 51 | 'loci/inc/loci/of_match.h': c_code_gen.match_h_gen, |
| 52 | 'loci/inc/loci/loci_doc.h': c_code_gen.gen_accessor_doc, |
| 53 | 'loci/inc/loci/loci_obj_dump.h': c_dump_gen.gen_obj_dump_h, |
| 54 | 'loci/inc/loci/loci_obj_show.h': c_show_gen.gen_obj_show_h, |
| 55 | 'loci/inc/loci/loci_validator.h': c_validator_gen.gen_h, |
| 56 | |
| 57 | # Static LOCI headers |
| 58 | 'loci/inc/loci/bsn_ext.h': static, |
| 59 | 'loci/inc/loci/loci_dox.h': static, |
| 60 | 'loci/inc/loci/loci_dump.h': static, |
| 61 | 'loci/inc/loci/loci_show.h': static, |
| 62 | 'loci/inc/loci/of_buffer.h': static, |
| 63 | 'loci/inc/loci/of_doc.h': static, |
| 64 | 'loci/inc/loci/of_message.h': static, |
| 65 | 'loci/inc/loci/of_object.h': static, |
| 66 | 'loci/inc/loci/of_utils.h': static, |
| 67 | 'loci/inc/loci/of_wire_buf.h': static, |
| 68 | |
| 69 | # LOCI code |
| 70 | 'loci/src/loci.c': c_code_gen.top_c_gen, |
| 71 | 'loci/src/of_type_data.c': c_code_gen.type_data_c_gen, |
| 72 | 'loci/src/of_match.c': c_code_gen.match_c_gen, |
| 73 | 'loci/src/loci_obj_dump.c': c_dump_gen.gen_obj_dump_c, |
| 74 | 'loci/src/loci_obj_show.c': c_show_gen.gen_obj_show_c, |
| 75 | 'loci/src/loci_validator.c': c_validator_gen.gen_c, |
| 76 | |
| 77 | # Static LOCI code |
| 78 | 'loci/src/loci_int.h': static, |
| 79 | 'loci/src/loci_log.c': static, |
| 80 | 'loci/src/loci_log.h': static, |
| 81 | 'loci/src/of_object.c': static, |
| 82 | 'loci/src/of_type_maps.c': static, |
| 83 | 'loci/src/of_utils.c': static, |
| 84 | 'loci/src/of_wire_buf.c': static, |
| 85 | |
| 86 | # Static LOCI documentation |
| 87 | 'loci/README': static, |
| 88 | 'loci/Doxyfile': static, |
| 89 | |
| 90 | # locitest code |
| 91 | 'locitest/inc/locitest/of_dup.h': c_test_gen.dup_h_gen, |
| 92 | 'locitest/inc/locitest/test_common.h': c_test_gen.gen_common_test_header, |
| 93 | 'locitest/src/of_dup.c': c_test_gen.dup_c_gen, |
| 94 | 'locitest/src/test_common.c': c_test_gen.gen_common_test, |
| 95 | 'locitest/src/test_list.c': c_test_gen.gen_list_test, |
| 96 | 'locitest/src/test_match.c': c_test_gen.gen_match_test, |
| 97 | 'locitest/src/test_msg.c': c_test_gen.gen_msg_test, |
| 98 | 'locitest/src/test_scalar_acc.c': c_test_gen.gen_message_scalar_test, |
| 99 | 'locitest/src/test_uni_acc.c': c_test_gen.gen_unified_accessor_tests, |
Rich Lane | ccae031 | 2013-07-21 23:34:13 -0700 | [diff] [blame] | 100 | 'locitest/src/test_data.c': c_test_gen.gen_datafiles_tests, |
Rich Lane | a06d0c3 | 2013-03-25 08:52:03 -0700 | [diff] [blame] | 101 | |
| 102 | # Static locitest code |
| 103 | 'locitest/inc/locitest/unittest.h': static, |
| 104 | 'locitest/src/test_ext.c': static, |
| 105 | 'locitest/src/test_list_limits.c': static, |
| 106 | 'locitest/src/test_match_utils.c': static, |
| 107 | 'locitest/src/test_setup_from_add.c': static, |
| 108 | 'locitest/src/test_utils.c': static, |
| 109 | 'locitest/src/test_validator.c': static, |
Rich Lane | 99c29c3 | 2013-05-29 17:09:21 -0700 | [diff] [blame] | 110 | 'locitest/src/main.c': static, |
Rich Lane | 9ff6d16 | 2013-07-21 23:32:27 -0700 | [diff] [blame] | 111 | 'locitest/Makefile': static, |
Rich Lane | a06d0c3 | 2013-03-25 08:52:03 -0700 | [diff] [blame] | 112 | } |