Ported verbose deserialization.
[tagua/yd.git] / src / CMakeLists.txt
blobcf5ad116431f96ae9d7c29d6328daa88b5f1c5c9
1 set(tagua_SRC
2   controllers/editgame.cpp
3   controllers/abstract.cpp
4   controllers/editposition.cpp
5   controllers/entitytoken.cpp
7   loader/image.cpp
8   loader/theme.cpp
9   loader/context.cpp
11   luaapi/lfunclib.c
12   luaapi/options.cpp
13   luaapi/luahl.cpp
14   luaapi/genericwrapper.cpp
15   luaapi/loader.cpp
16   luaapi/imaging.cpp
17   luaapi/luavalue.cpp
19   entities/gameentity.cpp
20   entities/userentity.cpp
21   entities/examinationentity.cpp
22   entities/entity.cpp
23   entities/engineentity.cpp
24   entities/icsentity.cpp
26   variants/variants.cpp
27   variants/xchess/move.cpp
28   variants/xchess/piece.cpp
30   variants/chess.cpp
31   variants/crazyhouse.cpp
32   variants/shogi.cpp
33   
34   hlvariant/chess/variant.cpp
35   hlvariant/chess/san.cpp
36   hlvariant/chess/icsverbose.cpp
37   hlvariant/chess/move.cpp
38   hlvariant/chess/gamestate.cpp
39   hlvariant/chess/piece.cpp
40   
41   hlvariant/dummy/variant.cpp
42   
43   hlvariant/crazyhouse/variant.cpp
44   hlvariant/crazyhouse/piece.cpp
45   
46   hlvariant/minichess5/variant.cpp
47   
48   hlvariant/shogi/variant.cpp
49   hlvariant/shogi/piece.cpp
51   hlvariant/minishogi/variant.cpp
53   animationfactory.cpp
54   constrainedtext.cpp
55   movelist.cpp
56   infodisplay.cpp
57   engineinfo.cpp
58   premove.cpp
59   mainanimation.cpp
60   random.cpp
61   point.cpp
62   sprite.cpp
63   pref_movelist.cpp
64   option.cpp
65   graphicalsystem.cpp
66   agentgroup.cpp
67   graphicalgame.cpp
68   imageeffects.cpp
69   crash.cpp
70   flash.cpp
71   histlineedit.cpp
72   pathinfo.cpp
73   pref_theme.cpp
74   gameinfo.cpp
75   console.cpp
76   animation.cpp
77   pref_engines.cpp
78   clock.cpp
79   chesstable.cpp
80   index.cpp
81   algebraicnotation.cpp
82   mastersettings.cpp
83   location.cpp
84   hline.cpp
85   xboardengine.cpp
86   gnushogiengine.cpp
87   settings.cpp
88   positioninfo.cpp
89   engine.cpp
90   ui.cpp
91   movelist_widget.cpp
92   pref_preferences.cpp
93   poolinfo.cpp
94   pixmaploader.cpp
95   qconnect.cpp
96   pref_board.cpp
97   game.cpp
98   piecepool.cpp
99   movelist_textual.cpp
100   icsconnection.cpp
101   mainwindow.cpp
102   board.cpp
103   common.cpp
104   pgnparser.cpp
105   movement.cpp
106   connection.cpp
107   movelist_table.cpp
108   newgame.cpp
109   option_p.cpp
110   themeinfo.cpp
111   namedsprite.cpp
112   icsgamedata.cpp
113   turnpolicy.cpp
114   decoratedmove.cpp
117 # remove spurious xpressive warnings
118 set_source_files_properties(icsconnection.cpp
119   PROPERTIES COMPILE_FLAGS -Wno-extra)
121 kde4_add_ui_files(tagua_SRC
122   ui/pref_highlight.ui
123   ui/newgamedialog.ui
124   ui/pref_engines.ui
125   ui/preferences.ui
126   ui/gametags.ui
127   ui/pref_movelist.ui
128   ui/quickconnect.ui
129   ui/pref_theme.ui
130   ui/pref_theme_page.ui
131   ui/pref_board.ui
134 include_directories(
135   ${KDE4_INCLUDES}
136   ${LUA_INCLUDE_DIRS}
137   ${Boost_INCLUDE_DIRS}
138   ${CMAKE_CURRENT_BINARY_DIR}
141 add_definitions(
142   ${LUA_CFLAGS}
145 if(NOT DEFINED COMPILER_HAVE_X86_MMX)
146   check_cxx_source_compiles(" int main() { __asm__(\"pxor %mm0, %mm0\") ; }" COMPILER_HAVE_X86_MMX)
147 endif(NOT DEFINED COMPILER_HAVE_X86_MMX)
149 if(NOT DEFINED COMPILER_HAVE_X86_SSE2)
150   check_cxx_source_compiles(" int main() { __asm__(\"xorpd %xmm0, %xmm0\"); }" COMPILER_HAVE_X86_SSE2)
151 endif(NOT DEFINED COMPILER_HAVE_X86_SSE2)
153 if(COMPILER_HAVE_X86_MMX)
154   list(APPEND tagua_SRC imageeffects_mmx.cpp)
155   set_source_files_properties(imageeffects_mmx.cpp PROPERTIES COMPILE_FLAGS -mmmx)
156   set_source_files_properties(imageeffects.cpp PROPERTIES COMPILE_FLAGS -DHAVE_X86_MMX)
157 endif(COMPILER_HAVE_X86_MMX)
159 if(COMPILER_HAVE_X86_SSE2)
160   list(APPEND tagua_SRC imageeffects_sse.cpp)
161   set_source_files_properties(imageeffects_sse.cpp PROPERTIES COMPILE_FLAGS -msse2)
162   set_source_files_properties(imageeffects.cpp PROPERTIES COMPILE_FLAGS -DHAVE_X86_SSE2)
163 endif(COMPILER_HAVE_X86_SSE2)
165 if(DEBUG_BUILD)
166   set(TAGUA_TARGET taguaprivate)
167   
168   kde4_add_library(taguaprivate SHARED ${tagua_SRC})
169   kde4_add_executable(tagua main.cpp)
170 else(DEBUG_BUILD)
171   set(TAGUA_TARGET tagua)
172   kde4_add_executable(tagua main.cpp ${tagua_SRC})
173 endif(DEBUG_BUILD)
176 link_directories(
177   ${LUA_LIBRARY_DIRS}
178   ${Boost_LIBRARY_DIRS}
179   ${CMAKE_BINARY_DIR}/lib
181 target_link_libraries(${TAGUA_TARGET}
182   ${LUA_LINK_FLAGS}
183   ${KDE4_KDEUI_LIBS}
184   ${KDE4_KIO_LIBS}
185   dl
186   kdegames
187 )  
188   
189 if(DEBUG_BUILD)
190   target_link_libraries(tagua taguaprivate)
191   install(TARGETS taguaprivate DESTINATION ${LIB_INSTALL_DIR})
192 endif(DEBUG_BUILD)
195 INSTALL(TARGETS tagua DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
196 install(FILES tagua.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
197 install(FILES taguaui.rc DESTINATION  ${DATA_INSTALL_DIR}/tagua)