set(component "IConfig")

list(APPEND ${component}_SOURCES
    ${CMAKE_CURRENT_SOURCE_DIR}/ColorConfig.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ColorConfig.h
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfig.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfig.h
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfig.ui
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigLogging.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigLogging.h
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigLogging.ui
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigOptions.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigOptions.h
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigOptions.ui
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigServers.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigServers.h
    ${CMAKE_CURRENT_SOURCE_DIR}/IConfigServers.ui
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerEditor.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerEditor.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerEditor.ui
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerMgr.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerMgr.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerModel.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ServerModel.h
)

add_library(${component} STATIC ${${component}_SOURCES})
qt5_use_modules(${component} Widgets)
target_link_libraries(${component} Resources)
target_include_directories(${component} PRIVATE ${CMAKE_SOURCE_DIR})