diff --git a/cmake/InstallAndPackage.cmake b/cmake/InstallAndPackage.cmake --- 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