Adding Tools and Builders alias to the DccScriptingInterface gem targets (#1087)

* Adding a Tools and Builders variant to the DccScriptingInterface gem target to allow it to be used as a gem in the AtomTest project

* Adding support to ly_create_alias to be able to specify an alias with no
dependencies
Updated the SettingsRegistry.cmake generation code to support generating
a Gem target entry in the cmake_dependencies.*.setreg file when an
interface library with no dependencies is parsed
This commit is contained in:
lumberyard-employee-dm
2021-06-03 15:02:03 -05:00
committed by GitHub
parent 1b8810b963
commit 1245e0b327
3 changed files with 28 additions and 15 deletions
@@ -9,6 +9,10 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
if(NOT PAL_TRAIT_BUILD_HOST_TOOLS)
return()
endif()
ly_add_target(
NAME DccScriptingInterface.Static STATIC
NAMESPACE Gem
@@ -38,3 +42,9 @@ ly_add_target(
PRIVATE
Gem::DccScriptingInterface.Static
)
# Any 'tool' type applications should use Gem::DccScriptingInterface.Editor:
ly_create_alias(NAME DccScriptingInterface.Tools NAMESPACE Gem TARGETS Gem::DccScriptingInterface.Editor)
# Add an empty 'builders' alias to allow the DccScriptInterface root gem path to be added to the generated
# cmake_dependencies.<project>.assetprocessor.setreg to allow the asset scan folder for it to be added
ly_create_alias(NAME DccScriptingInterface.Builders NAMESPACE Gem)