# Shared by ukui-panel and loadable plugins (symbols were only in the binary before).
add_library(ukuipanel-common STATIC
    ${CMAKE_SOURCE_DIR}/panel/common/ukuigridlayout.cpp
    ${CMAKE_SOURCE_DIR}/panel/common_fun/listengsettings.cpp
    ${CMAKE_SOURCE_DIR}/panel/pluginsettings.cpp
    ${CMAKE_SOURCE_DIR}/panel/common/ukuisettings.cpp
    ${CMAKE_SOURCE_DIR}/panel/xdg-desktop-file/xdgdirs.cpp
    ${CMAKE_SOURCE_DIR}/panel/customstyle.cpp
)

target_include_directories(ukuipanel-common
    PUBLIC
        ${CMAKE_SOURCE_DIR}/panel
        ${CMAKE_SOURCE_DIR}/panel/common
        ${CMAKE_SOURCE_DIR}/panel/common_fun
)

target_compile_definitions(ukuipanel-common
    PRIVATE
        COMPILE_LIBUKUI
        COMPILE_UKUI_PANEL
        "UKUI_INSTALL_PREFIX=\"${CMAKE_INSTALL_PREFIX}\""
)

target_link_libraries(ukuipanel-common
    PUBLIC
        Qt5::Widgets
    PRIVATE
        ${Gsetting_LIBRARIES}
)

set_target_properties(ukuipanel-common PROPERTIES OUTPUT_NAME ukuipanel-common)
