summaryrefslogtreecommitdiffstats
path: root/src/modules/options/CMakeLists.txt
blob: a2d940f507c0055ade934737ae56534139fe898d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
)