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")