mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
Cmake: Rewrite build and use inherited dependencies (#12)
This commit is contained in:
@@ -1,28 +1,31 @@
|
||||
CollectIncludeDirectories(
|
||||
${CMAKE_MOD_ELUNA_ENGINE_DIR}
|
||||
PUBLIC_INCLUDES)
|
||||
|
||||
include_directories(
|
||||
${CMAKE_MOD_ELUNA_ENGINE_DIR}/LuaEngine
|
||||
${CMAKE_MOD_ELUNA_ENGINE_DIR}/lualib
|
||||
${CMAKE_MOD_ELUNA_ENGINE_DIR}/src
|
||||
)
|
||||
|
||||
target_include_directories(game-interface
|
||||
INTERFACE
|
||||
${PUBLIC_INCLUDES})
|
||||
|
||||
add_dependencies(game lualib)
|
||||
target_link_libraries(game lualib)
|
||||
|
||||
target_link_libraries(game
|
||||
PUBLIC
|
||||
lualib)
|
||||
|
||||
if( WIN32 )
|
||||
if ( MSVC )
|
||||
add_custom_command(TARGET game
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/lua_scripts/extensions/"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_MOD_ELUNA_ENGINE_DIR}/LuaEngine/extensions" "${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/lua_scripts/extensions/"
|
||||
)
|
||||
elseif ( MINGW )
|
||||
add_custom_command(TARGET game
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/bin/lua_scripts/extensions/"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_MOD_ELUNA_ENGINE_DIR}/LuaEngine/extensions" "${CMAKE_BINARY_DIR}/bin/lua_scripts/extensions/"
|
||||
)
|
||||
endif()
|
||||
if ( MSVC )
|
||||
add_custom_command(TARGET game
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/lua_scripts/extensions/"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_MOD_ELUNA_ENGINE_DIR}/LuaEngine/extensions" "${CMAKE_BINARY_DIR}/bin/$(ConfigurationName)/lua_scripts/extensions/"
|
||||
)
|
||||
elseif ( MINGW )
|
||||
add_custom_command(TARGET game
|
||||
POST_BUILD
|
||||
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/bin/lua_scripts/extensions/"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory "${CMAKE_MOD_ELUNA_ENGINE_DIR}/LuaEngine/extensions" "${CMAKE_BINARY_DIR}/bin/lua_scripts/extensions/"
|
||||
)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
install(DIRECTORY "${CMAKE_MOD_ELUNA_ENGINE_DIR}/LuaEngine/extensions" DESTINATION "${CMAKE_INSTALL_PREFIX}/bin/lua_scripts/")
|
||||
|
||||
Reference in New Issue
Block a user