{ "template_name": "CppToolGem", "origin": "The primary repo for CppToolGem goes here: i.e. http://www.mydomain.com", "license": "What license CppToolGem uses goes here: i.e. https://opensource.org/licenses/MIT", "display_name": "CppToolGem", "summary": "A gem template for a custom tool in C++ that gets registered with the Editor.", "canonical_tags": [], "user_tags": [ "CppToolGem" ], "icon_path": "preview.png", "copyFiles": [ { "file": "CMakeLists.txt", "origin": "CMakeLists.txt", "isTemplated": false, "isOptional": false }, { "file": "Code/${NameLower}_editor_files.cmake", "origin": "Code/${NameLower}_editor_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/${NameLower}_editor_shared_files.cmake", "origin": "Code/${NameLower}_editor_shared_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/${NameLower}_editor_tests_files.cmake", "origin": "Code/${NameLower}_editor_tests_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/${NameLower}_files.cmake", "origin": "Code/${NameLower}_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/${NameLower}_shared_files.cmake", "origin": "Code/${NameLower}_shared_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/${NameLower}_tests_files.cmake", "origin": "Code/${NameLower}_tests_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/CMakeLists.txt", "origin": "Code/CMakeLists.txt", "isTemplated": true, "isOptional": false }, { "file": "Code/Include/${Name}/${Name}Bus.h", "origin": "Code/Include/${Name}/${Name}Bus.h", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Android/${NameLower}_android_files.cmake", "origin": "Code/Platform/Android/${NameLower}_android_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Android/${NameLower}_shared_android_files.cmake", "origin": "Code/Platform/Android/${NameLower}_shared_android_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Android/PAL_android.cmake", "origin": "Code/Platform/Android/PAL_android.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Linux/${NameLower}_linux_files.cmake", "origin": "Code/Platform/Linux/${NameLower}_linux_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Linux/${NameLower}_shared_linux_files.cmake", "origin": "Code/Platform/Linux/${NameLower}_shared_linux_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Linux/PAL_linux.cmake", "origin": "Code/Platform/Linux/PAL_linux.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Mac/${NameLower}_mac_files.cmake", "origin": "Code/Platform/Mac/${NameLower}_mac_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Mac/${NameLower}_shared_mac_files.cmake", "origin": "Code/Platform/Mac/${NameLower}_shared_mac_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Mac/PAL_mac.cmake", "origin": "Code/Platform/Mac/PAL_mac.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Windows/${NameLower}_shared_windows_files.cmake", "origin": "Code/Platform/Windows/${NameLower}_shared_windows_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Windows/${NameLower}_windows_files.cmake", "origin": "Code/Platform/Windows/${NameLower}_windows_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/Windows/PAL_windows.cmake", "origin": "Code/Platform/Windows/PAL_windows.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/iOS/${NameLower}_ios_files.cmake", "origin": "Code/Platform/iOS/${NameLower}_ios_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/iOS/${NameLower}_shared_ios_files.cmake", "origin": "Code/Platform/iOS/${NameLower}_shared_ios_files.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Platform/iOS/PAL_ios.cmake", "origin": "Code/Platform/iOS/PAL_ios.cmake", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}.qrc", "origin": "Code/Source/${Name}.qrc", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}EditorModule.cpp", "origin": "Code/Source/${Name}EditorModule.cpp", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}EditorSystemComponent.cpp", "origin": "Code/Source/${Name}EditorSystemComponent.cpp", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}EditorSystemComponent.h", "origin": "Code/Source/${Name}EditorSystemComponent.h", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}Module.cpp", "origin": "Code/Source/${Name}Module.cpp", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}ModuleInterface.h", "origin": "Code/Source/${Name}ModuleInterface.h", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}SystemComponent.cpp", "origin": "Code/Source/${Name}SystemComponent.cpp", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}SystemComponent.h", "origin": "Code/Source/${Name}SystemComponent.h", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}Widget.cpp", "origin": "Code/Source/${Name}Widget.cpp", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/${Name}Widget.h", "origin": "Code/Source/${Name}Widget.h", "isTemplated": true, "isOptional": false }, { "file": "Code/Source/toolbar_icon.svg", "origin": "Code/Source/toolbar_icon.svg", "isTemplated": false, "isOptional": false }, { "file": "Code/Tests/${Name}EditorTest.cpp", "origin": "Code/Tests/${Name}EditorTest.cpp", "isTemplated": false, "isOptional": false }, { "file": "Code/Tests/${Name}Test.cpp", "origin": "Code/Tests/${Name}Test.cpp", "isTemplated": false, "isOptional": false }, { "file": "Platform/Android/android_gem.cmake", "origin": "Platform/Android/android_gem.cmake", "isTemplated": false, "isOptional": false }, { "file": "Platform/Android/android_gem.json", "origin": "Platform/Android/android_gem.json", "isTemplated": false, "isOptional": false }, { "file": "Platform/Linux/linux_gem.cmake", "origin": "Platform/Linux/linux_gem.cmake", "isTemplated": false, "isOptional": false }, { "file": "Platform/Linux/linux_gem.json", "origin": "Platform/Linux/linux_gem.json", "isTemplated": false, "isOptional": false }, { "file": "Platform/Mac/mac_gem.cmake", "origin": "Platform/Mac/mac_gem.cmake", "isTemplated": false, "isOptional": false }, { "file": "Platform/Mac/mac_gem.json", "origin": "Platform/Mac/mac_gem.json", "isTemplated": false, "isOptional": false }, { "file": "Platform/Windows/windows_gem.cmake", "origin": "Platform/Windows/windows_gem.cmake", "isTemplated": false, "isOptional": false }, { "file": "Platform/Windows/windows_gem.json", "origin": "Platform/Windows/windows_gem.json", "isTemplated": false, "isOptional": false }, { "file": "Platform/iOS/ios_gem.cmake", "origin": "Platform/iOS/ios_gem.cmake", "isTemplated": false, "isOptional": false }, { "file": "Platform/iOS/ios_gem.json", "origin": "Platform/iOS/ios_gem.json", "isTemplated": false, "isOptional": false }, { "file": "gem.json", "origin": "gem.json", "isTemplated": true, "isOptional": false }, { "file": "preview.png", "origin": "preview.png", "isTemplated": false, "isOptional": false } ], "createDirectories": [ { "dir": "Assets", "origin": "Assets" }, { "dir": "Code", "origin": "Code" }, { "dir": "Code/Include", "origin": "Code/Include" }, { "dir": "Code/Include/${Name}", "origin": "Code/Include/${Name}" }, { "dir": "Code/Platform", "origin": "Code/Platform" }, { "dir": "Code/Platform/Android", "origin": "Code/Platform/Android" }, { "dir": "Code/Platform/Linux", "origin": "Code/Platform/Linux" }, { "dir": "Code/Platform/Mac", "origin": "Code/Platform/Mac" }, { "dir": "Code/Platform/Windows", "origin": "Code/Platform/Windows" }, { "dir": "Code/Platform/iOS", "origin": "Code/Platform/iOS" }, { "dir": "Code/Source", "origin": "Code/Source" }, { "dir": "Code/Tests", "origin": "Code/Tests" }, { "dir": "Platform", "origin": "Platform" }, { "dir": "Platform/Android", "origin": "Platform/Android" }, { "dir": "Platform/Linux", "origin": "Platform/Linux" }, { "dir": "Platform/Mac", "origin": "Platform/Mac" }, { "dir": "Platform/Windows", "origin": "Platform/Windows" }, { "dir": "Platform/iOS", "origin": "Platform/iOS" } ] }