install() doens't resolve MSVC libraries
We use this code to install the libraries:
install(
FILES ${CEGUI_LIBS}
DESTINATION ./lib/irr/ext/CEGUI
CONFIGURATIONS Release
)
And the content of CEGUI_LIBS
variable is:
set(CEGUI_LIBS
optimized ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUIOpenGLRenderer-0_Static.lib
optimized ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUIBase-0_Static.lib
optimized ${CEGUI_DEPS_INSTALL_PATH}/lib/glew.lib
optimized ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUIExpatParser_Static.lib
optimized ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUISTBImageCodec_Static.lib
optimized ${CEGUI_DEPS_INSTALL_PATH}/lib/freetype.lib
optimized ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUICoreWindowRendererSet_Static.lib
optimized ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUICommonDialogs-0_Static.lib
optimized ${CEGUI_DEPS_INSTALL_PATH}/lib/libexpat.lib
optimized ${CEGUI_DEPS_INSTALL_PATH}/lib/pcre.lib
optimized Winmm.lib
debug ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUIOpenGLRenderer-0_Static_d.lib
debug ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUIBase-0_Static_d.lib
debug ${CEGUI_DEPS_INSTALL_PATH}/lib/glew_d.lib
debug ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUIExpatParser_Static_d.lib
debug ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUISTBImageCodec_Static_d.lib
debug ${CEGUI_DEPS_INSTALL_PATH}/lib/freetype_d.lib
debug ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUICoreWindowRendererSet_Static_d.lib
debug ${CMAKE_CURRENT_BINARY_DIR}/CEGUI/cegui/lib/CEGUICommonDialogs-0_Static_d.lib
debug ${CEGUI_DEPS_INSTALL_PATH}/lib/libexpat_d.lib
debug ${CEGUI_DEPS_INSTALL_PATH}/lib/pcre_d.lib
debug Dbghelp.lib
debug Winmm.lib
PARENT_SCOPE
)
The result is that CMake doesn't copies any of those libs to install location.
I tried changing
install(
FILES ${CEGUI_LIBS}
DESTINATION ./lib/irr/ext/CEGUI
CONFIGURATIONS Release
)
To
install(
FILES "${CEGUI_LIBS}"
DESTINATION ./lib/irr/ext/CEGUI
CONFIGURATIONS Release
)
But receive this error:
CMake Error at 3rdparty/CMakeLists.txt:205 (install):
install FILES given directory "" to install.
Repository for testing: https://github.com/manhnt9/IrrlichtBAW/tree/sRGB
Make sure that you've checked out sRGB branch, and run it as below (in x64 Native Tools Command Prompt for VS 2019):
git reset --hard HEAD~1 # revert the code since I made a temporary fix
git submodule init
git submodule update
mkdir build && cd build && cmake .. -DIRR_BUILD_CEGUI=ON
cmake --build . --target install
Edited by Manh Nguyen Tien