FIND_PACKAGE(SDL REQUIRED) FIND_PACKAGE(SDL_image REQUIRED) FIND_PACKAGE(SDL_mixer REQUIRED) FIND_PACKAGE(ENet REQUIRED) FIND_PACKAGE(Libcurl REQUIRED) FIND_PACKAGE(LibXml2 REQUIRED) FIND_PACKAGE(PhysFS REQUIRED) FIND_PACKAGE(PNG REQUIRED) SET(FLAGS "-DPACKAGE_VERSION=\\\"${VERSION}\\\"") SET(FLAGS "${FLAGS} -DTMW_DATADIR=\\\"${PKG_DATADIR}/\\\"") SET(GUICHAN_COMPONENTS "SDL") IF (WITH_OPENGL) SET(GUICHAN_COMPONENTS ${GUICHAN_COMPONENTS} "OpenGL") ENDIF (WITH_OPENGL) FIND_PACKAGE(Guichan REQUIRED ${GUICHAN_COMPONENTS}) IF (WITH_OPENGL) FIND_PACKAGE(OpenGL REQUIRED) INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR}) SET(FLAGS "${FLAGS} -DUSE_OPENGL") ENDIF (WITH_OPENGL) INCLUDE_DIRECTORIES( ${CURRENT_SOURCE_DIR} ${SDL_INCLUDE_DIR} ${SDLIMAGE_INCLUDE_DIR} ${SDLMIXER_INCLUDE_DIR} ${ENET_INCLUDE_DIR} ${PNG_INCLUDE_DIR} ${PHYSFS_INCLUDE_DIR} ${LIBCURL_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR} ${GUICHAN_INCLUDE_DIR} ) SET(SRCS gui/box.cpp gui/box.h gui/browserbox.cpp gui/browserbox.h gui/buddywindow.cpp gui/buddywindow.h gui/button.cpp gui/button.h gui/buy.cpp gui/buy.h gui/buysell.cpp gui/buysell.h gui/chargedialog.cpp gui/chargedialog.h gui/char_select.cpp gui/char_select.h gui/chat.cpp gui/chat.h gui/chatinput.cpp gui/chatinput.h gui/checkbox.cpp gui/checkbox.h gui/confirm_dialog.cpp gui/confirm_dialog.h gui/connection.cpp gui/connection.h gui/debugwindow.cpp gui/debugwindow.h gui/equipmentwindow.cpp gui/equipmentwindow.h gui/focushandler.cpp gui/focushandler.h gui/gccontainer.cpp gui/gccontainer.h gui/gui.cpp gui/gui.h gui/hbox.cpp gui/hbox.h gui/help.cpp gui/help.h gui/inttextbox.cpp gui/inttextbox.h gui/inventorywindow.cpp gui/inventorywindow.h gui/item_amount.cpp gui/item_amount.h gui/itemcontainer.cpp gui/itemcontainer.h gui/linkhandler.h gui/listbox.cpp gui/listbox.h gui/login.cpp gui/login.h gui/menuwindow.cpp gui/menuwindow.h gui/minimap.cpp gui/minimap.h gui/ministatus.cpp gui/ministatus.h gui/newskill.cpp gui/newskill.h gui/npclistdialog.cpp gui/npclistdialog.h gui/npc_text.cpp gui/npc_text.h gui/ok_dialog.cpp gui/ok_dialog.h gui/passwordfield.cpp gui/passwordfield.h gui/playerbox.cpp gui/playerbox.h gui/popupmenu.cpp gui/popupmenu.h gui/progressbar.cpp gui/progressbar.h gui/radiobutton.cpp gui/radiobutton.h gui/register.cpp gui/register.h gui/scrollarea.cpp gui/scrollarea.h gui/selectionlistener.h gui/sell.cpp gui/sell.h gui/serverdialog.cpp gui/serverdialog.h gui/setup_audio.cpp gui/setup_audio.h gui/setup.cpp gui/setup.h gui/setup_joystick.cpp gui/setup_joystick.h gui/setuptab.h gui/setup_video.cpp gui/setup_video.h gui/shop.cpp gui/shop.h gui/shoplistbox.cpp gui/shoplistbox.h gui/skill.cpp gui/skill.h gui/slider.cpp gui/slider.h gui/status.cpp gui/status.h gui/tabbedcontainer.cpp gui/tabbedcontainer.h gui/textbox.cpp gui/textbox.h gui/textfield.cpp gui/textfield.h gui/trade.cpp gui/trade.h gui/updatewindow.cpp gui/updatewindow.h gui/vbox.cpp gui/vbox.h gui/windowcontainer.cpp gui/windowcontainer.h gui/window.cpp gui/window.h gui/widgets/dropdown.cpp gui/widgets/dropdown.h net/beinghandler.cpp net/beinghandler.h net/buysellhandler.cpp net/buysellhandler.h net/charserverhandler.cpp net/charserverhandler.h net/chathandler.cpp net/chathandler.h net/connection.cpp net/connection.h net/equipmenthandler.cpp net/equipmenthandler.h net/internal.cpp net/internal.h net/inventoryhandler.cpp net/inventoryhandler.h net/itemhandler.cpp net/itemhandler.h net/loginhandler.cpp net/loginhandler.h net/messagehandler.cpp net/messagehandler.h net/messagein.cpp net/messagein.h net/messageout.cpp net/messageout.h net/network.cpp net/network.h net/npchandler.cpp net/npchandler.h net/playerhandler.cpp net/playerhandler.h net/protocol.h net/skillhandler.cpp net/skillhandler.h net/tradehandler.cpp net/tradehandler.h net/accountserver/account.cpp net/accountserver/account.h net/accountserver/accountserver.cpp net/accountserver/accountserver.h net/accountserver/internal.cpp net/accountserver/internal.h net/chatserver/chatserver.cpp net/chatserver/chatserver.h net/chatserver/internal.cpp net/chatserver/internal.h net/gameserver/gameserver.cpp net/gameserver/gameserver.h net/gameserver/internal.cpp net/gameserver/internal.h net/gameserver/player.cpp net/gameserver/player.h resources/ambientoverlay.cpp resources/ambientoverlay.h resources/buddylist.cpp resources/buddylist.h resources/image.cpp resources/image.h resources/imagewriter.cpp resources/imagewriter.h resources/iteminfo.cpp resources/iteminfo.h resources/itemmanager.cpp resources/itemmanager.h resources/mapreader.cpp resources/mapreader.h resources/music.cpp resources/music.h resources/openglsdlimageloader.cpp resources/openglsdlimageloader.h resources/resource.cpp resources/resource.h resources/resourcemanager.cpp resources/resourcemanager.h resources/sdlimageloader.cpp resources/sdlimageloader.h resources/soundeffect.cpp resources/soundeffect.h resources/spriteset.cpp resources/spriteset.h utils/dtor.h utils/tostring.h animatedsprite.cpp animatedsprite.h animation.cpp animation.h base64.cpp base64.h being.cpp being.h beingmanager.cpp beingmanager.h configlistener.h configuration.cpp configuration.h engine.cpp engine.h equipment.cpp equipment.h floor_item.cpp floor_item.h flooritemmanager.cpp flooritemmanager.h game.cpp game.h graphics.cpp graphics.h guichanfwd.h inventory.cpp inventory.h item.cpp item.h joystick.cpp joystick.h localplayer.cpp localplayer.h lockedarray.h log.cpp log.h logindata.h main.cpp main.h map.cpp map.h monster.cpp monster.h npc.cpp npc.h openglgraphics.cpp openglgraphics.h player.cpp player.h properties.h serverinfo.h sound.cpp sound.h sprite.h tileset.h ) ADD_EXECUTABLE(tmw ${SRCS}) TARGET_LINK_LIBRARIES(tmw ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLMIXER_LIBRARY} ${ENET_LIBRARIES} ${PNG_LIBRARIES} ${PHYSFS_LIBRARY} ${LIBCURL_LIBRARIES} ${LIBXML2_LIBRARIES} ${GUICHAN_LIBRARIES} ${OPENGL_LIBRARIES} ) INSTALL(TARGETS tmw RUNTIME DESTINATION ${PKG_BINDIR}) SET_TARGET_PROPERTIES(tmw PROPERTIES COMPILE_FLAGS "${FLAGS}")