set(cppconsui_SOURCES
    AbstractDialog.cpp
    AbstractLine.cpp
    AbstractListBox.cpp
    Button.cpp
    CheckBox.cpp
    ColorPicker.cpp
    ColorPickerPalette.cpp
    ColorPickerComboBox.cpp
    ColorPickerDialog.cpp
    ColorScheme.cpp
    ConsuiCurses.cpp
    Container.cpp
    ComboBox.cpp
    CoreManager.cpp
    Dialog.cpp
    FreeWindow.cpp
    HorizontalLine.cpp
    HorizontalListBox.cpp
    InputDialog.cpp
    InputProcessor.cpp
    Label.cpp
    ListBox.cpp
    KeyConfig.cpp
    Keys.cpp
    MenuWindow.cpp
    MessageDialog.cpp
    Panel.cpp
    ScrollPane.cpp
    Spacer.cpp
    SplitDialog.cpp
    TextEdit.cpp
    TextEntry.cpp
    TextView.cpp
    TreeView.cpp
    VerticalLine.cpp
    Widget.cpp
    Window.cpp)

add_library(cppconsui STATIC ${cppconsui_SOURCES})

#set_target_properties(cppconsui PROPERTIES VERSION 0.0.0)

include_directories(
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}/..
    ${CMAKE_BINARY_DIR}
    ..
)

target_compile_options(cppconsui PRIVATE
  ${SIGC_CFLAGS} ${NCURSESW_CFLAGS} ${TERMKEY_CFLAGS}
  "-DG_LOG_DOMAIN=\"cppconsui\"")

target_link_libraries(cppconsui
    ${NCURSESW_LDFLAGS}
    ${SIGC_LDFLAGS}
    ${TERMKEY_LDFLAGS})

#install(TARGETS cppconsui DESTINATION lib)
