Files
vcmi/luascript/CMakeLists.txt
Ivan Savenko efd40d8836 Merge pull request #7453 from IvanSavenko/lib_facade
Remove dynamic loading of AI and scripting modules
2026-06-13 11:47:36 +03:00

116 lines
2.6 KiB
CMake

include_directories(${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/include ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_HOME_DIRECTORY}/lib)
set(lualib_SRCS
StdInc.cpp
LuaReference.cpp
LuaModule.cpp
LuaScriptInstance.cpp
LuaContext.cpp
LuaScriptPool.cpp
LuaSpellEffect.cpp
LuaStack.cpp
api/adventure/HeroInstance.cpp
api/adventure/StackInstance.cpp
api/battle/Unit.cpp
api/battle/UnitState.cpp
api/battle/BattleHexArray.cpp
api/battle/BattleHex.cpp
api/battle/Obstacle.cpp
api/battle/SpellObstacleDescriptor.cpp
api/spells/Mechanics.cpp
api/spells/Problem.cpp
api/library/Artifact.cpp
api/library/Bonus.cpp
api/library/BonusDescriptor.cpp
api/library/Creature.cpp
api/library/Faction.cpp
api/library/HeroClass.cpp
api/library/HeroType.cpp
api/library/Services.cpp
api/library/Skill.cpp
api/library/Spell.cpp
api/library/SpellSchool.cpp
api/callback/IBattleInfoCallback.cpp
api/Enums.cpp
api/LuaMetaString.cpp
api/DocExport.cpp
api/callback/IGameInfoCallback.cpp
api/Registry.cpp
api/callback/ServerCallback.cpp
)
set(lualib_HDRS
StdInc.h
LuaCallWrapper.h
LuaReference.h
LuaModule.h
LuaScriptInstance.h
LuaContext.h
LuaSpellEffect.h
LuaScriptPool.h
LuaStack.h
LuaWrapper.h
api/adventure/HeroInstance.h
api/adventure/StackInstance.h
api/battle/Unit.h
api/battle/UnitState.h
api/battle/BattleHexArray.h
api/battle/BattleHex.h
api/battle/Obstacle.h
api/battle/SpellObstacleDescriptor.h
api/library/Artifact.h
api/library/Bonus.h
api/library/BonusBearerBindings.h
api/library/BonusDescriptor.h
api/library/Creature.h
api/library/EntityBindings.h
api/library/Faction.h
api/library/HeroClass.h
api/library/HeroType.h
api/library/Services.h
api/library/Skill.h
api/library/Spell.h
api/library/SpellSchool.h
api/spells/Mechanics.h
api/spells/Problem.h
api/callback/IBattleInfoCallback.h
api/DocExport.h
api/DocRegistrar.h
api/Enums.h
api/FieldDocRegistrar.h
api/LuaMetaString.h
api/callback/IGameInfoCallback.h
api/LuaRegistrar.h
api/MethodRegistrar.h
api/Registry.h
api/SerializableRegistar.h
api/SignatureOf.h
api/callback/ServerCallback.h
)
assign_source_group(${lualib_SRCS} ${lualib_HDRS})
add_library(vcmiLua OBJECT ${lualib_SRCS} ${lualib_HDRS})
target_compile_definitions(vcmiLua PRIVATE VCMI_DLL=1)
if(TARGET luajit::luajit)
target_link_libraries(vcmiLua Boost::boost luajit::luajit vcmiMain)
elseif(TARGET lua::lua)
target_link_libraries(vcmiLua Boost::boost lua::lua vcmiMain)
else()
target_link_libraries(vcmiLua Boost::boost Lua::Lua vcmiMain)
endif()
vcmi_set_output_dir(vcmiLua "scripting")
enable_pch(vcmiLua)