transmission/web/CMakeLists.txt

79 lines
2.1 KiB
CMake

project(trweb)
set(TRWEB_SRCS
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/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
assets/css/transmission-app.scss
)
set(TRWEB_IMGS
assets/img/analytics.svg
assets/img/application-x-executable.png
assets/img/audio-x-generic.png
assets/img/blue-turtle.png
assets/img/checkered-flag.svg
assets/img/chevron-down.svg
assets/img/chevron-up.svg
assets/img/diagram-3-fill.svg
assets/img/files.svg
assets/img/folder.png
assets/img/font-x-generic.png
assets/img/gear-fill.svg
assets/img/horizontal-rule.svg
assets/img/image-x-generic.png
assets/img/lock-fill.svg
assets/img/logo.png
assets/img/package-x-generic.png
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/router.svg
assets/img/search.svg
assets/img/team.svg
assets/img/text-x-generic.png
assets/img/three-dots-vertical.svg
assets/img/toolbar-close.png
assets/img/toolbar-folder.png
assets/img/toolbar-info.png
assets/img/toolbar-pause.png
assets/img/toolbar-start.png
assets/img/turtle.png
assets/img/up-and-down-arrows.svg
assets/img/video-x-generic.png
)
add_custom_target(
trweb ALL
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/package.json" "${CMAKE_CURRENT_BINARY_DIR}/package.json"
COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/yarn.lock" "${CMAKE_CURRENT_BINARY_DIR}/yarn.lock"
COMMAND yarn install
COMMAND yarn webpack --config "${CMAKE_CURRENT_SOURCE_DIR}/webpack.config.js" --context "${CMAKE_CURRENT_SOURCE_DIR}"
BYPRODUCTS
public_html/transmission-app.js
public_html/transmission-app.js.LICENSE.txt
DEPENDS ${TRWEB_IMGS}
SOURCES ${TRWEB_SRCS}
)