Added premove policies. Implemented ICSPremovePolicy.
[tagua/yd.git] / src / CMakeLists.txt
blob2cf49a7b2b2e205cd2a7386feaa125537dd4ebe1
1 set(tagua_SRC
2   controllers/editgame.cpp
3   controllers/abstract.cpp
4   controllers/editposition.cpp
6   loader/image.cpp
7   loader/theme.cpp
8   loader/context.cpp
10   luaapi/lfunclib.c
11   luaapi/options.cpp
12   luaapi/luahl.cpp
13   luaapi/genericwrapper.cpp
14   luaapi/loader.cpp
15   luaapi/imaging.cpp
16   luaapi/luavalue.cpp
18   entities/gameentity.cpp
19   entities/userentity.cpp
20   entities/examinationentity.cpp
21   entities/entity.cpp
22   entities/engineentity.cpp
23   entities/icsentity.cpp
25   variants/variants.cpp
26   variants/xchess/move.cpp
27   variants/xchess/piece.cpp
29   variants/chess.cpp
30   variants/crazyhouse.cpp
31   variants/shogi.cpp
33   animationfactory.cpp
34   constrainedtext.cpp
35   movelist.cpp
36   infodisplay.cpp
37   engineinfo.cpp
38   premove.cpp
39   mainanimation.cpp
40   random.cpp
41   point.cpp
42   sprite.cpp
43   pref_movelist.cpp
44   option.cpp
45   graphicalsystem.cpp
46   agentgroup.cpp
47   graphicalgame.cpp
48   imageeffects.cpp
49   crash.cpp
50   flash.cpp
51   histlineedit.cpp
52   pathinfo.cpp
53   pref_theme.cpp
54   gameinfo.cpp
55   console.cpp
56   animation.cpp
57   pref_engines.cpp
58   clock.cpp
59   chesstable.cpp
60   index.cpp
61   algebraicnotation.cpp
62   mastersettings.cpp
63   location.cpp
64   hline.cpp
65   xboardengine.cpp
66   settings.cpp
67   positioninfo.cpp
68   engine.cpp
69   ui.cpp
70   movelist_widget.cpp
71   pref_preferences.cpp
72   poolinfo.cpp
73   pixmaploader.cpp
74   qconnect.cpp
75   pref_board.cpp
76   game.cpp
77   piecepool.cpp
78   movelist_textual.cpp
79   icsconnection.cpp
80   mainwindow.cpp
81   board.cpp
82   common.cpp
83   pgnparser.cpp
84   movement.cpp
85   connection.cpp
86   movelist_table.cpp
87   newgame.cpp
88   option_p.cpp
89   themeinfo.cpp
90   namedsprite.cpp
91   icsgamedata.cpp
92   turnpolicy.cpp
95 # remove spurious xpressive warnings
96 set_source_files_properties(icsconnection.cpp
97   PROPERTIES COMPILE_FLAGS -Wno-extra)
99 kde4_add_ui_files(tagua_SRC
100   ui/pref_highlight.ui
101   ui/newgamedialog.ui
102   ui/pref_engines.ui
103   ui/preferences.ui
104   ui/gametags.ui
105   ui/pref_movelist.ui
106   ui/quickconnect.ui
107   ui/pref_theme.ui
108   ui/pref_theme_page.ui
109   ui/pref_board.ui
112 include_directories(
113   ${KDE4_INCLUDES}
114   ${LUA_INCLUDE_DIRS}
115   ${Boost_INCLUDE_DIRS}
116   ${CMAKE_CURRENT_BINARY_DIR}
119 add_definitions(
120   ${LUA_CFLAGS}
123 if(NOT DEFINED COMPILER_HAVE_X86_MMX)
124   check_cxx_source_compiles(" int main() { __asm__(\"pxor %mm0, %mm0\") ; }" COMPILER_HAVE_X86_MMX)
125 endif(NOT DEFINED COMPILER_HAVE_X86_MMX)
127 if(NOT DEFINED COMPILER_HAVE_X86_SSE2)
128   check_cxx_source_compiles(" int main() { __asm__(\"xorpd %xmm0, %xmm0\"); }" COMPILER_HAVE_X86_SSE2)
129 endif(NOT DEFINED COMPILER_HAVE_X86_SSE2)
131 if(COMPILER_HAVE_X86_MMX)
132   list(APPEND tagua_SRC imageeffects_mmx.cpp)
133   set_source_files_properties(imageeffects_mmx.cpp PROPERTIES COMPILE_FLAGS -mmmx)
134   set_source_files_properties(imageeffects.cpp PROPERTIES COMPILE_FLAGS -DHAVE_X86_MMX)
135 endif(COMPILER_HAVE_X86_MMX)
137 if(COMPILER_HAVE_X86_SSE2)
138   list(APPEND tagua_SRC imageeffects_sse.cpp)
139   set_source_files_properties(imageeffects_sse.cpp PROPERTIES COMPILE_FLAGS -msse2)
140   set_source_files_properties(imageeffects.cpp PROPERTIES COMPILE_FLAGS -DHAVE_X86_SSE2)
141 endif(COMPILER_HAVE_X86_SSE2)
143 if(DEBUG_BUILD)
144   set(TAGUA_TARGET taguaprivate)
145   
146   kde4_add_library(taguaprivate SHARED ${tagua_SRC})
147   kde4_add_executable(tagua main.cpp)
148 else(DEBUG_BUILD)
149   set(TAGUA_TARGET tagua)
150   kde4_add_executable(tagua main.cpp ${tagua_SRC})
151 endif(DEBUG_BUILD)
154 link_directories(
155   ${LUA_LIBRARY_DIRS}
156   ${Boost_LIBRARY_DIRS}
157   ${CMAKE_BINARY_DIR}/lib
159 target_link_libraries(${TAGUA_TARGET}
160   ${LUA_LINK_FLAGS}
161   ${KDE4_KDEUI_LIBS}
162   ${KDE4_KIO_LIBS}
163   dl
164   kdegames
165 )  
166   
167 if(DEBUG_BUILD)
168   target_link_libraries(tagua taguaprivate)
169   install(TARGETS taguaprivate DESTINATION ${LIB_INSTALL_DIR})
170 endif(DEBUG_BUILD)
173 INSTALL(TARGETS tagua DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
174 install(FILES tagua.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
175 install(FILES taguaui.rc DESTINATION  ${DATA_INSTALL_DIR}/tagua)