Removed AlgebraicNotation from the variant API.
[tagua/yd.git] / src / CMakeLists.txt
blob366c5189c745af8b892141136ae6e80a3e0c3b09
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
32   
33   hlvariant/chess/variant.cpp
34   hlvariant/chess/san.cpp
35   hlvariant/chess/move.cpp
36   hlvariant/chess/gamestate.cpp
37   hlvariant/chess/piece.cpp
39   animationfactory.cpp
40   constrainedtext.cpp
41   movelist.cpp
42   infodisplay.cpp
43   engineinfo.cpp
44   premove.cpp
45   mainanimation.cpp
46   random.cpp
47   point.cpp
48   sprite.cpp
49   pref_movelist.cpp
50   option.cpp
51   graphicalsystem.cpp
52   agentgroup.cpp
53   graphicalgame.cpp
54   imageeffects.cpp
55   crash.cpp
56   flash.cpp
57   histlineedit.cpp
58   pathinfo.cpp
59   pref_theme.cpp
60   gameinfo.cpp
61   console.cpp
62   animation.cpp
63   pref_engines.cpp
64   clock.cpp
65   chesstable.cpp
66   index.cpp
67   algebraicnotation.cpp
68   mastersettings.cpp
69   location.cpp
70   hline.cpp
71   xboardengine.cpp
72   settings.cpp
73   positioninfo.cpp
74   engine.cpp
75   ui.cpp
76   movelist_widget.cpp
77   pref_preferences.cpp
78   poolinfo.cpp
79   pixmaploader.cpp
80   qconnect.cpp
81   pref_board.cpp
82   game.cpp
83   piecepool.cpp
84   movelist_textual.cpp
85   icsconnection.cpp
86   mainwindow.cpp
87   board.cpp
88   common.cpp
89   pgnparser.cpp
90   movement.cpp
91   connection.cpp
92   movelist_table.cpp
93   newgame.cpp
94   option_p.cpp
95   themeinfo.cpp
96   namedsprite.cpp
97   icsgamedata.cpp
98   turnpolicy.cpp
99   decoratedmove.cpp
102 # remove spurious xpressive warnings
103 set_source_files_properties(icsconnection.cpp
104   PROPERTIES COMPILE_FLAGS -Wno-extra)
106 kde4_add_ui_files(tagua_SRC
107   ui/pref_highlight.ui
108   ui/newgamedialog.ui
109   ui/pref_engines.ui
110   ui/preferences.ui
111   ui/gametags.ui
112   ui/pref_movelist.ui
113   ui/quickconnect.ui
114   ui/pref_theme.ui
115   ui/pref_theme_page.ui
116   ui/pref_board.ui
119 include_directories(
120   ${KDE4_INCLUDES}
121   ${LUA_INCLUDE_DIRS}
122   ${Boost_INCLUDE_DIRS}
123   ${CMAKE_CURRENT_BINARY_DIR}
126 add_definitions(
127   ${LUA_CFLAGS}
130 if(NOT DEFINED COMPILER_HAVE_X86_MMX)
131   check_cxx_source_compiles(" int main() { __asm__(\"pxor %mm0, %mm0\") ; }" COMPILER_HAVE_X86_MMX)
132 endif(NOT DEFINED COMPILER_HAVE_X86_MMX)
134 if(NOT DEFINED COMPILER_HAVE_X86_SSE2)
135   check_cxx_source_compiles(" int main() { __asm__(\"xorpd %xmm0, %xmm0\"); }" COMPILER_HAVE_X86_SSE2)
136 endif(NOT DEFINED COMPILER_HAVE_X86_SSE2)
138 if(COMPILER_HAVE_X86_MMX)
139   list(APPEND tagua_SRC imageeffects_mmx.cpp)
140   set_source_files_properties(imageeffects_mmx.cpp PROPERTIES COMPILE_FLAGS -mmmx)
141   set_source_files_properties(imageeffects.cpp PROPERTIES COMPILE_FLAGS -DHAVE_X86_MMX)
142 endif(COMPILER_HAVE_X86_MMX)
144 if(COMPILER_HAVE_X86_SSE2)
145   list(APPEND tagua_SRC imageeffects_sse.cpp)
146   set_source_files_properties(imageeffects_sse.cpp PROPERTIES COMPILE_FLAGS -msse2)
147   set_source_files_properties(imageeffects.cpp PROPERTIES COMPILE_FLAGS -DHAVE_X86_SSE2)
148 endif(COMPILER_HAVE_X86_SSE2)
150 if(DEBUG_BUILD)
151   set(TAGUA_TARGET taguaprivate)
152   
153   kde4_add_library(taguaprivate SHARED ${tagua_SRC})
154   kde4_add_executable(tagua main.cpp)
155 else(DEBUG_BUILD)
156   set(TAGUA_TARGET tagua)
157   kde4_add_executable(tagua main.cpp ${tagua_SRC})
158 endif(DEBUG_BUILD)
161 link_directories(
162   ${LUA_LIBRARY_DIRS}
163   ${Boost_LIBRARY_DIRS}
164   ${CMAKE_BINARY_DIR}/lib
166 target_link_libraries(${TAGUA_TARGET}
167   ${LUA_LINK_FLAGS}
168   ${KDE4_KDEUI_LIBS}
169   ${KDE4_KIO_LIBS}
170   dl
171   kdegames
172 )  
173   
174 if(DEBUG_BUILD)
175   target_link_libraries(tagua taguaprivate)
176   install(TARGETS taguaprivate DESTINATION ${LIB_INSTALL_DIR})
177 endif(DEBUG_BUILD)
180 INSTALL(TARGETS tagua DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
181 install(FILES tagua.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
182 install(FILES taguaui.rc DESTINATION  ${DATA_INSTALL_DIR}/tagua)