blob: 20ac32be77e730b42ac0c0adcf582fcce1a8caea (
plain) (
tree)
|
|
FIND_PACKAGE(SDL REQUIRED)
FIND_PACKAGE(SDL_image REQUIRED)
FIND_PACKAGE(SDL_mixer REQUIRED)
FIND_PACKAGE(SDL_net 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}
${SDLNET_INCLUDE_DIR}
${PNG_INCLUDE_DIR}
${PHYSFS_INCLUDE_DIR}
${LIBCURL_INCLUDE_DIR}
${LIBXML2_INCLUDE_DIR}
${GUICHAN_INCLUDE_DIR}
)
# Fix some stuff that gets not hidden by mainline modules
MARK_AS_ADVANCED(PHYSFS_INCLUDE_DIR)
MARK_AS_ADVANCED(PHYSFS_LIBRARY)
MARK_AS_ADVANCED(SDLIMAGE_INCLUDE_DIR)
MARK_AS_ADVANCED(SDLIMAGE_LIBRARY)
MARK_AS_ADVANCED(SDLMAIN_LIBRARY)
MARK_AS_ADVANCED(SDLMIXER_INCLUDE_DIR)
MARK_AS_ADVANCED(SDLMIXER_LIBRARY)
MARK_AS_ADVANCED(SDLNET_INCLUDE_DIR)
MARK_AS_ADVANCED(SDLNET_LIBRARY)
MARK_AS_ADVANCED(SDL_INCLUDE_DIR)
MARK_AS_ADVANCED(SDL_LIBRARY)
SET(SRCS
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_server.cpp
gui/char_server.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/help.cpp
gui/help.h
gui/inventorywindow.cpp
gui/inventorywindow.h
gui/itemcontainer.cpp
gui/itemcontainer.h
gui/item_amount.cpp
gui/item_amount.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/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/viewport.cpp
gui/viewport.h
gui/window.cpp
gui/window.h
gui/windowcontainer.cpp
gui/windowcontainer.h
gui/inttextbox.h
gui/inttextbox.cpp
gui/box.h
gui/box.cpp
gui/vbox.h
gui/vbox.cpp
gui/hbox.h
gui/hbox.cpp
gui/updatewindow.h
gui/updatewindow.cpp
net/beinghandler.h
net/beinghandler.cpp
net/buysellhandler.h
net/buysellhandler.cpp
net/charserverhandler.h
net/charserverhandler.cpp
net/chathandler.h
net/chathandler.cpp
net/equipmenthandler.h
net/equipmenthandler.cpp
net/inventoryhandler.h
net/inventoryhandler.cpp
net/itemhandler.h
net/itemhandler.cpp
net/loginhandler.h
net/loginhandler.cpp
net/maploginhandler.cpp
net/maploginhandler.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.cpp
net/protocol.h
net/skillhandler.cpp
net/skillhandler.h
net/tradehandler.cpp
net/tradehandler.h
resources/action.cpp
resources/action.h
resources/ambientoverlay.cpp
resources/ambientoverlay.h
resources/animation.cpp
resources/animation.h
resources/equipmentdb.cpp
resources/equipmentdb.h
resources/equipmentinfo.h
resources/image.cpp
resources/image.h
resources/imagewriter.cpp
resources/imagewriter.h
resources/itemdb.cpp
resources/itemdb.h
resources/iteminfo.h
resources/iteminfo.cpp
resources/mapreader.cpp
resources/mapreader.h
resources/monsterdb.h
resources/monsterdb.cpp
resources/monsterinfo.h
resources/monsterinfo.cpp
resources/music.h
resources/music.cpp
resources/openglsdlimageloader.h
resources/openglsdlimageloader.cpp
resources/resource.cpp
resources/resource.h
resources/resourcemanager.cpp
resources/resourcemanager.h
resources/sdlimageloader.h
resources/sdlimageloader.cpp
resources/soundeffect.h
resources/soundeffect.cpp
resources/spritedef.h
resources/spritedef.cpp
resources/spriteset.h
resources/spriteset.cpp
resources/buddylist.h
resources/buddylist.cpp
utils/base64.cpp
utils/base64.h
utils/dtor.h
utils/tostring.h
utils/xml.cpp
utils/xml.h
animatedsprite.cpp
animatedsprite.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}
${SDLNET_LIBRARY}
${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}")
|