blob: 6a46aba45c8ef49475c2ab31c0d2693348f0ad9d (
plain) (
tree)
|
|
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
graphic/imagerect.h
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/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}")
|