include_directories(
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_BINARY_DIR}
  ${CMAKE_BINARY_DIR}/include/${PROJECT_NAME}
)


##### kvioptions

configure_file( mkcreateinstanceproc.sh.cmake mkcreateinstanceproc.sh @ONLY )

add_custom_command(
  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/instances.h ${CMAKE_CURRENT_BINARY_DIR}/instances.cpp
  COMMAND sh ${CMAKE_CURRENT_BINARY_DIR}/mkcreateinstanceproc.sh
  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)

add_custom_target(
  _instances_h_cpp
  DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/instances.h ${CMAKE_CURRENT_BINARY_DIR}/instances.cpp
)

tde_add_kpart( libkvioptions AUTOMOC
  SOURCES
    libkvioptions.cpp
    container.cpp
    dialog.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/instances.cpp
    optw_antispam.cpp
    optw_avatar.cpp
    optw_connection.cpp
    optw_ctcp.cpp
    optw_ctcpfloodprotection.cpp
    optw_dcc.cpp
    optw_generalopt.cpp
    optw_highlighting.cpp
    optw_ident.cpp
    optw_identity.cpp
    optw_ignore.cpp
    optw_input.cpp
    optw_interfacefeatures.cpp
    optw_interfacelookglobal.cpp
    optw_irc.cpp
    optw_ircoutput.cpp
    optw_ircview.cpp
    optw_lag.cpp
    optw_logging.cpp
    optw_mediatypes.cpp
    optw_messages.cpp
    optw_nickserv.cpp
    optw_notify.cpp
    optw_protection.cpp
    optw_proxy.cpp
    optw_query.cpp
    optw_servers.cpp
    optw_sound.cpp
    optw_ssl.cpp
    optw_taskbar.cpp
    optw_textencoding.cpp
    optw_texticons.cpp
    optw_theme.cpp
    optw_tools.cpp
    optw_transport.cpp
    optw_topiclabel.cpp
    optw_away.cpp
    optw_uparser.cpp
    optw_urlhandlers.cpp
    optw_userlist.cpp
    optw_tray.cpp
  LINK kvirc-shared
  DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}/modules
  DEPENDENCIES _instances_h_cpp
)
