mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-30 09:51:15 +00:00

Cross-compiling to Windows with MXE [1] requires providing custom CMAKE_MODULE_PATH variable for CMake: $ cmake -DCMAKE_MODULE_PATH=/file/provided/by/mxe.cmake As Wesnoth's CMakeLists.txt resets CMAKE_MODULE_PATH, the effect of CMAKE_MODULE_PATH provided by MXE is disabled and the build fails with linking errors [2]. This commit changes CMakeLists.txt to respect the value of user provided CMAKE_MODULE_PATH, so both MXE and Wesnoth customizations of CMake variables are applied. [1] http://mxe.cc/ [2] https://gist.github.com/starius/abfb9033d92f21ef521d
32 lines
870 B
CMake
32 lines
870 B
CMake
set(MANPAGES)
|
|
if(ENABLE_GAME)
|
|
set(MANPAGES ${MANPAGES} wesnoth.6)
|
|
endif()
|
|
if(ENABLE_SERVER)
|
|
set(MANPAGES ${MANPAGES} wesnothd.6)
|
|
endif()
|
|
|
|
set(ALL_MANPAGES wesnoth.6 wesnothd.6)
|
|
|
|
foreach(MANPAGE ${MANPAGES})
|
|
install(FILES ${MANPAGE} DESTINATION "${MANDIR}/man6/")
|
|
|
|
if(ENABLE_NLS)
|
|
foreach(LANG ${LINGUAS})
|
|
install(FILES ${LANG}/${MANPAGE} DESTINATION "${MANDIR}/${LANG}/man6/" OPTIONAL)
|
|
endforeach(LANG ${LINGUAS})
|
|
endif(ENABLE_NLS)
|
|
endforeach(MANPAGE ${MANPAGES})
|
|
|
|
if(ENABLE_POT_UPDATE_TARGET)
|
|
add_custom_target(update-po4a-man
|
|
COMMAND ${CMAKE_COMMAND}
|
|
-DPROJECT_SOURCE_DIR="${PROJECT_SOURCE_DIR}"
|
|
-DMANPAGES="${ALL_MANPAGES}"
|
|
-P "${CMAKE_SOURCE_DIR}/cmake/po4a-man.cmake"
|
|
DEPENDS
|
|
${CMAKE_CURRENT_SOURCE_DIR}/wesnoth.6
|
|
${CMAKE_CURRENT_SOURCE_DIR}/wesnothd.6
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
|
|
endif(ENABLE_POT_UPDATE_TARGET)
|