From 232151788ddf45b55db0f2ea0322e732ddbd31ce Mon Sep 17 00:00:00 2001 From: Patric Stout Date: Wed, 31 Jan 2024 00:33:21 +0100 Subject: [PATCH] Fix #9655: [Emscripten] install the correct files on install (#11934) Co-authored-by: Stepan Dyatkovskiy (kaomoneus) --- cmake/InstallAndPackage.cmake | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/cmake/InstallAndPackage.cmake b/cmake/InstallAndPackage.cmake index 03eb26ee0d..9c9071fd00 100644 --- a/cmake/InstallAndPackage.cmake +++ b/cmake/InstallAndPackage.cmake @@ -23,16 +23,28 @@ install(TARGETS openttd COMPONENT Runtime ) -install(DIRECTORY - ${CMAKE_BINARY_DIR}/lang - ${CMAKE_BINARY_DIR}/baseset - ${CMAKE_BINARY_DIR}/ai - ${CMAKE_BINARY_DIR}/game - ${CMAKE_SOURCE_DIR}/bin/scripts - DESTINATION ${DATA_DESTINATION_DIR} - COMPONENT language_files - REGEX "ai/[^\.]+$" EXCLUDE # Ignore subdirs in ai dir -) +if (NOT EMSCRIPTEN) + # Emscripten embeds these files in openttd.data. + # See CMakeLists.txt in the root. + install(DIRECTORY + ${CMAKE_BINARY_DIR}/lang + ${CMAKE_BINARY_DIR}/baseset + ${CMAKE_BINARY_DIR}/ai + ${CMAKE_BINARY_DIR}/game + ${CMAKE_SOURCE_DIR}/bin/scripts + DESTINATION ${DATA_DESTINATION_DIR} + COMPONENT language_files + REGEX "ai/[^\.]+$" EXCLUDE # Ignore subdirs in ai dir + ) +else() + install(FILES + ${CMAKE_BINARY_DIR}/openttd.js + ${CMAKE_BINARY_DIR}/openttd.wasm + ${CMAKE_BINARY_DIR}/openttd.data + DESTINATION ${BINARY_DESTINATION_DIR} + COMPONENT Runtime + ) +endif() install(FILES ${CMAKE_SOURCE_DIR}/COPYING.md @@ -79,7 +91,7 @@ if(OPTION_INSTALL_FHS) COMPONENT manual) endif() -if(UNIX AND NOT APPLE) +if(UNIX AND NOT APPLE AND NOT EMSCRIPTEN) install(DIRECTORY ${CMAKE_BINARY_DIR}/media/icons ${CMAKE_BINARY_DIR}/media/pixmaps