1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-30 19:46:56 +00:00
transmission/web/CMakeLists.txt
Charles Kerr b055b98d0f
build: minor ci cleanup (#4652)
* chore: show js webpack stats when building

* chore: use npm ci for code_style to avoid overwriting package-lock.json

* chore: add brew-update to macos ci

* remove webpack-dev-server from deps
2023-01-24 01:02:48 -06:00

89 lines
2.8 KiB
CMake

set(WEB_SOURCES
src/about-dialog.js
src/action-manager.js
src/alert-dialog.js
src/context-menu.js
src/file-row.js
src/formatter.js
src/inspector.js
src/labels-dialog.js
src/main.js
src/move-dialog.js
src/notifications.js
src/open-dialog.js
src/overflow-menu.js
src/prefs-dialog.js
src/prefs.js
src/remote.js
src/remove-dialog.js
src/rename-dialog.js
src/shortcuts-dialog.js
src/statistics-dialog.js
src/torrent.js
src/torrent-row.js
src/transmission.js
src/utils.js)
set(WEB_STYLES
assets/css/transmission-app.scss)
set(WEB_IMAGES
assets/img/box.svg
assets/img/chevron-down.svg
assets/img/chevron-up.svg
assets/img/file-text.svg
assets/img/film.svg
assets/img/folder.svg
assets/img/horizontal-rule.svg
assets/img/image.svg
assets/img/lock-fill.svg
assets/img/logo.png
assets/img/magnet.svg
assets/img/modern-tortoise-blue.png
assets/img/modern-tortoise.png
assets/img/music.svg
assets/img/package.svg
assets/img/pause-circle-active.svg
assets/img/pause-circle-idle.svg
assets/img/play-circle-active.svg
assets/img/play-circle-idle.svg
assets/img/README.md
assets/img/router.svg
assets/img/type.svg)
add_custom_command(
OUTPUT
"${CMAKE_CURRENT_BINARY_DIR}/public_html/transmission-app.js"
"${CMAKE_CURRENT_BINARY_DIR}/public_html/transmission-app.js.map"
"${CMAKE_CURRENT_BINARY_DIR}/public_html/transmission-app.js.LICENSE.txt"
WORKING_DIRECTORY
"${CMAKE_CURRENT_BINARY_DIR}"
COMMAND "${CMAKE_COMMAND}" -E copy
"${CMAKE_CURRENT_SOURCE_DIR}/babel.config.js"
"${CMAKE_CURRENT_SOURCE_DIR}/package-lock.json"
"${CMAKE_CURRENT_SOURCE_DIR}/package.json"
"${CMAKE_CURRENT_SOURCE_DIR}/prettier.config.js"
"${CMAKE_CURRENT_SOURCE_DIR}/stylelint.config.js"
"${CMAKE_CURRENT_SOURCE_DIR}/webpack.config.js"
"${CMAKE_CURRENT_BINARY_DIR}"
COMMAND "${CMAKE_COMMAND}" -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/assets" "assets"
COMMAND "${CMAKE_COMMAND}" -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/public_html" "public_html"
COMMAND "${CMAKE_COMMAND}" -E copy_directory
"${CMAKE_CURRENT_SOURCE_DIR}/src" "src"
COMMAND "${NPM}" ci --no-audit --no-fund --no-progress
COMMAND "${NPM}" run build
DEPENDS
${WEB_SOURCES}
${WEB_STYLES}
${WEB_IMAGES})
add_custom_target("${TR_NAME}-web"
ALL
DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/public_html/transmission-app.js"
"${CMAKE_CURRENT_BINARY_DIR}/public_html/transmission-app.js.map"
"${CMAKE_CURRENT_BINARY_DIR}/public_html/transmission-app.js.LICENSE.txt"
SOURCES
${WEB_SOURCES})