SVN_SILENT made messages (.desktop file)
[kdegames.git] / libkdegames / CMakeLists.txt
blob2fc9fc26afad92442f4db4b1b9fbb875000accbf
1 enable_testing()
3 project(libkdegames)
5 KDE4_NO_ENABLE_FINAL(libkdegames)
6 configure_file(highscore/config-highscore.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/highscore/config-highscore.h )
8 add_subdirectory( carddecks )
9 add_subdirectory( digits )
10 add_subdirectory( highscore )
11 add_subdirectory( includes )
12 add_subdirectory( kgame )
13 add_subdirectory( pics )
14 add_subdirectory( tests )
15 add_subdirectory( kggznet )
16 add_subdirectory( kggzgames )
17 add_subdirectory( kggzmod )
19 include_directories(
20    ${CMAKE_CURRENT_SOURCE_DIR}/highscore
21    ${CMAKE_CURRENT_SOURCE_DIR}/kgame
22    ${CMAKE_CURRENT_SOURCE_DIR}/kgame/dialogs
23    ${CMAKE_CURRENT_BINARY_DIR}/highscore
26 ########### next target ###############
28 set(kdegames_LIB_SRCS
29     digits/kgamesvgdigits.cpp
30 #   highscore/kconfigrawbackend.cpp
31     highscore/kexthighscore_item.cpp
32     highscore/kexthighscore_internal.cpp
33     highscore/kexthighscore_tab.cpp
34     highscore/kexthighscore_gui.cpp
35     highscore/kexthighscore.cpp
36     highscore/khighscore.cpp
37     highscore/kscoredialog.cpp
38     kgame/kgame.cpp
39     kgame/kgamechat.cpp
40     kgame/kgameerror.cpp
41     kgame/kgameio.cpp
42     kgame/kgamemessage.cpp
43     kgame/kgamenetwork.cpp
44     kgame/kgameprocess.cpp
45     kgame/kgameproperty.cpp
46     kgame/kgamepropertyhandler.cpp
47     kgame/kgamesequence.cpp
48     kgame/kmessageclient.cpp
49     kgame/kmessageio.cpp
50     kgame/kmessageserver.cpp
51     kgame/kplayer.cpp
52     kgame/dialogs/kgameconnectdialog.cpp
53     kgame/dialogs/kgamedebugdialog.cpp
54     kgame/dialogs/kgamedialog.cpp
55     kgame/dialogs/kgamedialogconfig.cpp
56     kgame/dialogs/kgameerrordialog.cpp
57     carddeckinfo.cpp
58     kcarddialog.cpp
59     kchat.cpp
60     kchatbase.cpp
61     kchatbaseitemdelegate.cpp
62     kchatbasemodel.cpp
63     kchatdialog.cpp
64     kgamecanvas.cpp
65     kgameclock.cpp
66     kgamelcd.cpp
67     kgamemisc.cpp
68     kgameprogress.cpp
69     kgamepopupitem.cpp
70     kgamesvgdocument.cpp
71     kgametheme.cpp
72     kgamethemeselector.cpp
73     kstandardgameaction.cpp
74     kgamedifficulty.cpp
75     cardcache.cpp
78 kde4_add_ui_files(kdegames_LIB_SRCS
79     kgamethemeselector.ui
80     kgamecardselector.ui
83 kde4_add_library(kdegames SHARED ${kdegames_LIB_SRCS})
85 target_link_libraries(kdegames ${KDE4_KIO_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KDNSSD_LIBS} ${KDE4_KNEWSTUFF2_LIBS} ${QT_QTXML_LIBRARY} ${QT_QTNETWORK_LIBRARY} )
86 target_link_libraries(kdegames LINK_INTERFACE_LIBRARIES ${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} ${QT_QTNETWORK_LIBRARY} )
88 set_target_properties(kdegames PROPERTIES VERSION 5.0.0 
89                                           SOVERSION 5 )
91 install(TARGETS kdegames ${INSTALL_TARGETS_DEFAULT_ARGS})
93 ########### install files ###############
95 install(FILES
96     libkdegames_export.h
97     cardcache.h
98     carddeckinfo.h
99     kgamemisc.h
100     kcarddialog.h
101     kstandardgameaction.h
102     kchatbase.h
103     kchatbasemodel.h
104     kchatbaseitemdelegate.h
105     kchat.h
106     kchatdialog.h
107     kgameprogress.h
108     kgamelcd.h
109     kgamesvgdocument.h
110     kgamepopupitem.h
111     kgrid2d.h
112     kgamecanvas.h
113     kgameclock.h
114     kgametheme.h
115     kgamethemeselector.h
116     kgamedifficulty.h
117     DESTINATION ${INCLUDE_INSTALL_DIR} COMPONENT Devel)