Warning, /plasma/breeze-gtk/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 file(GLOB_RECURSE SCSS_SOURCES "*.scss")
0002 file(GLOB CSS_SOURCES "*.css")
0003 file(GLOB_RECURSE GTK2_SOURCES "gtk2/*")
0004
0005 configure_file(build_theme.sh.cmake ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh @ONLY)
0006
0007 set(SOURCES
0008 ${SCSS_SOURCES}
0009 ${CSS_SOURCES}
0010 ${GTK2_SOURCES}
0011 render_assets.py
0012 )
0013
0014 function(gen_targets THEME_NAME)
0015 set(THEME_DIR "${PROJECT_BINARY_DIR}/${THEME_NAME}")
0016 set(${THEME_NAME}_TARGETS
0017 "${THEME_DIR}/gtk-2.0/gtkrc"
0018 "${THEME_DIR}/gtk-3.0/gtk.css"
0019 PARENT_SCOPE
0020 )
0021 endfunction()
0022
0023 gen_targets(Breeze)
0024 gen_targets(Breeze-Dark)
0025
0026 list(APPEND Breeze_TARGETS
0027 "${PROJECT_BINARY_DIR}/Breeze/gtk-3.0/gtk-dark.css"
0028 "${PROJECT_BINARY_DIR}/Breeze/gtk-4.0/gtk-dark.css"
0029 )
0030
0031 add_custom_command(
0032 OUTPUT ${Breeze-Dark_TARGETS}
0033 DEPENDS ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh
0034 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh -c BreezeDark -t "${PROJECT_BINARY_DIR}/Breeze-Dark" -r "${BREEZE_COLOR_INSTALL_ROOT}"
0035 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src"
0036 )
0037 add_custom_target(Breeze-Dark ALL DEPENDS ${Breeze-Dark_TARGETS})
0038
0039 add_custom_command(
0040 OUTPUT ${Breeze_TARGETS}
0041 DEPENDS ${SOURCES} ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh
0042 COMMAND ${CMAKE_CURRENT_BINARY_DIR}/build_theme.sh -c BreezeLight -t "${PROJECT_BINARY_DIR}/Breeze" -r "${BREEZE_COLOR_INSTALL_ROOT}"
0043 COMMAND cp gtk-dark-3.0.css "${PROJECT_BINARY_DIR}/Breeze/gtk-3.0/gtk-dark.css"
0044 COMMAND cp gtk-dark-4.0.css "${PROJECT_BINARY_DIR}/Breeze/gtk-4.0/gtk-dark.css"
0045 WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/src"
0046 )
0047 add_custom_target(Breeze ALL DEPENDS ${Breeze_TARGETS})
0048
0049 install(DIRECTORY "${PROJECT_BINARY_DIR}/Breeze" DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/")
0050 install(DIRECTORY "${PROJECT_BINARY_DIR}/Breeze-Dark" DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/")
0051 install(FILES settings.ini DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze")
0052 install(FILES settings.ini DESTINATION "${KDE_INSTALL_FULL_DATAROOTDIR}/themes/Breeze-Dark")