generator.toml 5.9 KB

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