generator.toml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. [root]
  2. templates=[
  3. { path="root_cmake_lists.jinja", dest="CMakeLists.txt" },
  4. { path="root_global_vars.jinja", dest="cmake/global_vars.cmake" },
  5. ]
  6. copy=[
  7. "cmake/global_flags.compiler.gnu.cmake",
  8. "cmake/global_flags.compiler.msvc.cmake",
  9. "cmake/global_flags.linker.gnu.cmake",
  10. "cmake/global_flags.linker.msvc.cmake",
  11. "cmake/global_flags.cmake",
  12. ]
  13. [attrs.root]
  14. project_name="str"
  15. project_language_list="list"
  16. use_conan="bool"
  17. platform_flags="list"
  18. platform_cmakelists="list"
  19. platform_vars="list"
  20. includes="sorted_set"
  21. [attrs.target]
  22. [[rules]]
  23. attrs=["run_antlr"]
  24. copy=["cmake/antlr.cmake"]
  25. add_values=[{attr="includes", values=["cmake/antlr.cmake"]}]
  26. [[rules]]
  27. attrs=[
  28. "target_bison_parser",
  29. "target_flex_lexers"
  30. ]
  31. copy=["cmake/bison.cmake"]
  32. add_values=[{attr="includes", values=["cmake/bison.cmake"]}]
  33. [[rules]]
  34. attrs=[
  35. "conan_add_remote",
  36. "conan_check",
  37. "conan_cmake_autodetect",
  38. "conan_cmake_configure",
  39. "conan_cmake_detect_unix_libcxx",
  40. "conan_cmake_detect_vs_runtime",
  41. "conan_cmake_generate_conanfile",
  42. "conan_cmake_install",
  43. "conan_cmake_run",
  44. "conan_cmake_settings",
  45. "conan_cmake_setup_conanfile",
  46. "conan_config_install",
  47. "conan_load_buildinfo",
  48. "conan_parse_arguments",
  49. "conan_require",
  50. "conan_require_tool",
  51. "old_conan_cmake_install",
  52. ]
  53. copy=["cmake/conan.cmake"]
  54. add_values=[{attr="includes", values=["cmake/conan.cmake"]}]
  55. [[rules]]
  56. attrs=[
  57. "target_ev_messages",
  58. "target_proto_messages",
  59. "target_proto_plugin",
  60. "target_proto_outs",
  61. "target_proto_addincls",
  62. ]
  63. copy=["cmake/protobuf.cmake"]
  64. add_values=[{attr="includes", values=["cmake/protobuf.cmake"]}]
  65. [[rules]]
  66. attrs=[
  67. "add_global_library_for",
  68. "archive",
  69. "resources_file",
  70. "generate_enum_serilization",
  71. "copy",
  72. "target_joined_source",
  73. "target_ragel_lexers",
  74. "target_yasm_source",
  75. "vcs_info",
  76. "target_sources_custom",
  77. "use_export_script",
  78. "add_yunittest",
  79. "set_yunittest_property",
  80. ]
  81. copy=[
  82. "cmake/common.cmake",
  83. "build/scripts/export_script_gen.py",
  84. "build/scripts/split_unittest.py",
  85. "build/scripts/generate_vcs_info.py"
  86. ]
  87. add_values=[{attr="includes", values=["cmake/common.cmake"]}]
  88. [[rules]]
  89. attrs=[
  90. "llvm_compile_c",
  91. "llvm_compile_cxx",
  92. ]
  93. copy=["cmake/llvm-tools.cmake"]
  94. add_values=[{attr="includes", values=["cmake/llvm-tools.cmake"]}]
  95. [[rules]]
  96. attrs=["curdir_masm_flags"]
  97. copy=["cmake/masm.cmake"]
  98. add_values=[{attr="includes", values=["cmake/masm.cmake"]}]
  99. [[rules]]
  100. attrs=["target_fbs_source"]
  101. copy=["cmake/fbs.cmake"]
  102. add_values=[{attr="includes", values=["cmake/fbs.cmake"]}]
  103. [[rules]]
  104. attrs=["add_fat_object"]
  105. copy=["cmake/fat_object.cmake"]
  106. add_values=[{attr="includes", values=["cmake/fat_objects.cmake"]}]
  107. [[rules]]
  108. attrs=["add_recursive_library"]
  109. copy=[
  110. "cmake/recursive_library.cmake",
  111. "build/scripts/create_recursive_library_for_cmake.py"
  112. ]
  113. add_values=[{attr="includes", values=["cmake/recursive_library.cmake"]}]
  114. [[rules]]
  115. attrs=["add_shared_library"]
  116. copy=["cmake/shared_libs.cmake"]
  117. add_values=[{attr="includes", values=["cmake/shared_libs.cmake"]}]
  118. [[rules]]
  119. attrs=[
  120. "target_cuda_flags",
  121. "target_cuda_cflags",
  122. "target_cuda_sources"
  123. ]
  124. copy=["cmake/cuda.cmake"]
  125. add_values=[{attr="includes", values=["cmake/cuda.cmake"]}]
  126. [[rules]]
  127. attrs=["target_rodata_sources"]
  128. copy=["cmake/archive.cmake"]
  129. add_values=[{attr="includes", values=["cmake/archive.cmake"]}]
  130. [[rules]]
  131. attrs=[
  132. "target_cython_sources",
  133. "target_cython_options",
  134. "target_cython_include_directories",
  135. "set_python_type_for_cython",
  136. ]
  137. copy=["cmake/cython.cmake"]
  138. add_values=[{attr="includes", values=["cmake/cython.cmake"]}]
  139. [[rules]]
  140. attrs=[
  141. "swig_add_library",
  142. "add_jar"
  143. ]
  144. copy=[
  145. "cmake/swig.cmake",
  146. "build/scripts/gather_swig_java.cmake"
  147. ]
  148. add_values=[{attr="includes", values=["cmake/swig.cmake"]}]