Changeset View
Changeset View
Standalone View
Standalone View
src/CMakeLists.txt
1 | file(GLOB_RECURSE SCSS_SOURCES "*.scss") | 1 | file(GLOB_RECURSE SCSS_SOURCES "*.scss") | ||
---|---|---|---|---|---|
2 | file(GLOB CSS_SOURCES "*.css") | 2 | file(GLOB CSS_SOURCES "*.css") | ||
3 | file(GLOB_RECURSE GTK2_SOURCES "gtk2/*") | 3 | file(GLOB_RECURSE GTK2_SOURCES "gtk2/*") | ||
4 | 4 | | |||
5 | configure_file(build_theme.sh.cmake ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh @ONLY) | ||||
6 | | ||||
5 | set(SOURCES | 7 | set(SOURCES | ||
6 | ${SCSS_SOURCES} | 8 | ${SCSS_SOURCES} | ||
7 | ${CSS_SOURCES} | 9 | ${CSS_SOURCES} | ||
8 | ${GTK2_SOURCES} | 10 | ${GTK2_SOURCES} | ||
9 | render_assets.py | 11 | render_assets.py | ||
10 | build_theme.sh | | |||
11 | ) | 12 | ) | ||
12 | 13 | | |||
13 | function(gen_targets THEME_NAME) | 14 | function(gen_targets THEME_NAME) | ||
14 | set(THEME_DIR "${PROJECT_BINARY_DIR}/${THEME_NAME}") | 15 | set(THEME_DIR "${PROJECT_BINARY_DIR}/${THEME_NAME}") | ||
15 | set(${THEME_NAME}_TARGETS | 16 | set(${THEME_NAME}_TARGETS | ||
16 | "${THEME_DIR}/gtk-2.0/gtkrc" | 17 | "${THEME_DIR}/gtk-2.0/gtkrc" | ||
17 | "${THEME_DIR}/gtk-3.18/gtk.css" | 18 | "${THEME_DIR}/gtk-3.18/gtk.css" | ||
18 | "${THEME_DIR}/gtk-3.20/gtk.css" | 19 | "${THEME_DIR}/gtk-3.20/gtk.css" | ||
19 | PARENT_SCOPE | 20 | PARENT_SCOPE | ||
20 | ) | 21 | ) | ||
21 | endfunction() | 22 | endfunction() | ||
22 | 23 | | |||
23 | gen_targets(Breeze) | 24 | gen_targets(Breeze) | ||
24 | gen_targets(Breeze-Dark) | 25 | gen_targets(Breeze-Dark) | ||
25 | 26 | | |||
26 | list(APPEND Breeze_TARGETS | 27 | list(APPEND Breeze_TARGETS | ||
27 | "${PROJECT_BINARY_DIR}/Breeze/gtk-3.18/gtk-dark.css" | 28 | "${PROJECT_BINARY_DIR}/Breeze/gtk-3.18/gtk-dark.css" | ||
28 | "${PROJECT_BINARY_DIR}/Breeze/gtk-3.20/gtk-dark.css" | 29 | "${PROJECT_BINARY_DIR}/Breeze/gtk-3.20/gtk-dark.css" | ||
29 | ) | 30 | ) | ||
30 | 31 | | |||
31 | add_custom_command( | 32 | add_custom_command( | ||
32 | OUTPUT ${Breeze-Dark_TARGETS} | 33 | OUTPUT ${Breeze-Dark_TARGETS} | ||
33 | DEPENDS ${SOURCES} | 34 | DEPENDS ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh | ||
34 | COMMAND ./build_theme.sh -c BreezeDark -t "${PROJECT_BINARY_DIR}/Breeze-Dark" -r "${BREEZE_COLOR_INSTALL_ROOT}" | 35 | COMMAND ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh -c BreezeDark -t "${PROJECT_BINARY_DIR}/Breeze-Dark" -r "${BREEZE_COLOR_INSTALL_ROOT}" | ||
35 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src" | 36 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src" | ||
36 | ) | 37 | ) | ||
37 | add_custom_target(Breeze-Dark ALL DEPENDS ${Breeze-Dark_TARGETS}) | 38 | add_custom_target(Breeze-Dark ALL DEPENDS ${Breeze-Dark_TARGETS}) | ||
38 | 39 | | |||
39 | add_custom_command( | 40 | add_custom_command( | ||
40 | OUTPUT ${Breeze_TARGETS} | 41 | OUTPUT ${Breeze_TARGETS} | ||
41 | DEPENDS ${SOURCES} | 42 | DEPENDS ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh | ||
42 | COMMAND ./build_theme.sh -c Breeze -t "${PROJECT_BINARY_DIR}/Breeze" -r "${BREEZE_COLOR_INSTALL_ROOT}" | 43 | COMMAND ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh -c Breeze -t "${PROJECT_BINARY_DIR}/Breeze" -r "${BREEZE_COLOR_INSTALL_ROOT}" | ||
43 | COMMAND cp gtk-dark-3.18.css "${PROJECT_BINARY_DIR}/Breeze/gtk-3.18/gtk-dark.css" | 44 | COMMAND cp gtk-dark-3.18.css "${PROJECT_BINARY_DIR}/Breeze/gtk-3.18/gtk-dark.css" | ||
44 | COMMAND cp gtk-dark-3.20.css "${PROJECT_BINARY_DIR}/Breeze/gtk-3.20/gtk-dark.css" | 45 | COMMAND cp gtk-dark-3.20.css "${PROJECT_BINARY_DIR}/Breeze/gtk-3.20/gtk-dark.css" | ||
45 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src" | 46 | WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src" | ||
46 | ) | 47 | ) | ||
47 | add_custom_target(Breeze ALL DEPENDS ${Breeze_TARGETS}) | 48 | add_custom_target(Breeze ALL DEPENDS ${Breeze_TARGETS}) | ||
48 | 49 | | |||
49 | install(DIRECTORY "${PROJECT_BINARY_DIR}/Breeze" DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/") | 50 | install(DIRECTORY "${PROJECT_BINARY_DIR}/Breeze" DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/") | ||
50 | install(DIRECTORY "${PROJECT_BINARY_DIR}/Breeze-Dark" DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/") | 51 | install(DIRECTORY "${PROJECT_BINARY_DIR}/Breeze-Dark" DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/") |