2016-08-12 08:38:26 +02:00
|
|
|
include_directories(${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/include ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_HOME_DIRECTORY}/lib)
|
2012-07-01 17:27:41 +03:00
|
|
|
include_directories(${SDL_INCLUDE_DIR} ${SDLIMAGE_INCLUDE_DIR} ${SDLMIXER_INCLUDE_DIR} ${SDLTTF_INCLUDE_DIR})
|
2013-01-26 22:39:54 +03:00
|
|
|
include_directories(${Boost_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIR} ${FFMPEG_INCLUDE_DIRS})
|
2012-07-01 17:27:41 +03:00
|
|
|
|
|
|
|
set(client_SRCS
|
2014-02-05 23:25:36 +03:00
|
|
|
StdInc.cpp
|
2014-07-11 11:01:03 +03:00
|
|
|
../CCallback.cpp
|
2013-11-30 12:43:31 +03:00
|
|
|
|
2014-07-11 11:01:03 +03:00
|
|
|
battle/CBattleAnimations.cpp
|
|
|
|
battle/CBattleInterfaceClasses.cpp
|
2017-06-29 01:03:37 +02:00
|
|
|
battle/CBattleInterface.cpp
|
2014-07-11 11:01:03 +03:00
|
|
|
battle/CCreatureAnimation.cpp
|
|
|
|
|
2014-07-15 10:14:49 +03:00
|
|
|
gui/CAnimation.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
gui/CCursorHandler.cpp
|
2014-07-11 11:01:03 +03:00
|
|
|
gui/CGuiHandler.cpp
|
|
|
|
gui/CIntObject.cpp
|
|
|
|
gui/Fonts.cpp
|
|
|
|
gui/Geometries.cpp
|
|
|
|
gui/SDL_Extensions.cpp
|
2013-11-30 12:43:31 +03:00
|
|
|
|
2014-07-13 20:53:37 +03:00
|
|
|
widgets/AdventureMapClasses.cpp
|
2014-07-15 10:14:49 +03:00
|
|
|
widgets/Buttons.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
widgets/CArtifactHolder.cpp
|
|
|
|
widgets/CComponent.cpp
|
|
|
|
widgets/CGarrisonInt.cpp
|
2014-07-15 10:14:49 +03:00
|
|
|
widgets/Images.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
widgets/MiscWidgets.cpp
|
2014-07-15 10:14:49 +03:00
|
|
|
widgets/ObjectLists.cpp
|
|
|
|
widgets/TextControls.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
|
|
|
|
windows/CAdvmapInterface.cpp
|
|
|
|
windows/CCastleInterface.cpp
|
|
|
|
windows/CCreatureWindow.cpp
|
|
|
|
windows/CHeroWindow.cpp
|
|
|
|
windows/CKingdomInterface.cpp
|
|
|
|
windows/CQuestLog.cpp
|
|
|
|
windows/CSpellWindow.cpp
|
|
|
|
windows/CTradeWindow.cpp
|
2017-06-29 01:03:37 +02:00
|
|
|
windows/CWindowObject.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
windows/GUIClasses.cpp
|
2017-06-29 01:03:37 +02:00
|
|
|
windows/InfoWindows.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
|
2014-07-11 11:01:03 +03:00
|
|
|
CBitmapHandler.cpp
|
|
|
|
CDefHandler.cpp
|
|
|
|
CGameInfo.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
Client.cpp
|
2014-07-11 11:01:03 +03:00
|
|
|
CMessage.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
CMT.cpp
|
2014-07-11 11:01:03 +03:00
|
|
|
CMusicHandler.cpp
|
2014-07-13 20:53:37 +03:00
|
|
|
CPlayerInterface.cpp
|
|
|
|
CPreGame.cpp
|
2014-07-11 11:01:03 +03:00
|
|
|
CVideoHandler.cpp
|
|
|
|
Graphics.cpp
|
|
|
|
mapHandler.cpp
|
|
|
|
NetPacksClient.cpp
|
2016-01-30 23:34:46 +02:00
|
|
|
SDLRWwrapper.cpp
|
2012-07-01 17:27:41 +03:00
|
|
|
)
|
|
|
|
|
2014-07-15 10:14:49 +03:00
|
|
|
set(client_HEADERS
|
2017-06-29 01:03:37 +02:00
|
|
|
StdInc.h
|
|
|
|
|
|
|
|
battle/CBattleAnimations.h
|
|
|
|
battle/CBattleInterfaceClasses.h
|
|
|
|
battle/CBattleInterface.h
|
|
|
|
battle/CCreatureAnimation.h
|
|
|
|
|
|
|
|
gui/CAnimation.h
|
|
|
|
gui/CCursorHandler.h
|
|
|
|
gui/CGuiHandler.h
|
|
|
|
gui/CIntObject.h
|
|
|
|
gui/Fonts.h
|
|
|
|
gui/Geometries.h
|
|
|
|
gui/SDL_Compat.h
|
|
|
|
gui/SDL_Extensions.h
|
2014-07-15 10:14:49 +03:00
|
|
|
gui/SDL_Pixels.h
|
2017-06-29 01:03:37 +02:00
|
|
|
|
|
|
|
widgets/AdventureMapClasses.h
|
|
|
|
widgets/Buttons.h
|
|
|
|
widgets/CArtifactHolder.h
|
|
|
|
widgets/CComponent.h
|
|
|
|
widgets/CGarrisonInt.h
|
|
|
|
widgets/Images.h
|
|
|
|
widgets/MiscWidgets.h
|
|
|
|
widgets/ObjectLists.h
|
|
|
|
widgets/TextControls.h
|
|
|
|
windows/CAdvmapInterface.h
|
|
|
|
windows/CCastleInterface.h
|
|
|
|
windows/CCreatureWindow.h
|
|
|
|
windows/CHeroWindow.h
|
|
|
|
windows/CKingdomInterface.h
|
|
|
|
windows/CQuestLog.h
|
|
|
|
windows/CSpellWindow.h
|
|
|
|
windows/CTradeWindow.h
|
|
|
|
windows/CWindowObject.h
|
|
|
|
windows/GUIClasses.h
|
|
|
|
windows/InfoWindows.h
|
|
|
|
|
|
|
|
CBitmapHandler.h
|
|
|
|
CDefHandler.h
|
|
|
|
CGameInfo.h
|
|
|
|
Client.h
|
|
|
|
CMessage.h
|
|
|
|
CMT.h
|
|
|
|
CMusicHandler.h
|
|
|
|
CPlayerInterface.h
|
|
|
|
CPreGame.h
|
|
|
|
CVideoHandler.h
|
|
|
|
Graphics.h
|
|
|
|
mapHandler.h
|
|
|
|
resource.h
|
|
|
|
SDLMain.h
|
|
|
|
SDLRWwrapper.h
|
2014-07-15 10:14:49 +03:00
|
|
|
)
|
|
|
|
|
2017-08-15 20:17:00 +02:00
|
|
|
assign_source_group(${client_SRCS} ${client_HEADERS} VCMI_client.rc)
|
|
|
|
|
2017-05-25 19:57:20 +02:00
|
|
|
if(ANDROID) # android needs client/server to be libraries, not executables, so we can't reuse the build part of this script
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2014-07-10 00:47:22 +03:00
|
|
|
if(APPLE)
|
2017-08-07 18:43:32 +02:00
|
|
|
set(client_SRCS ${client_SRCS} SDLMain.m)
|
|
|
|
elseif(WIN32)
|
|
|
|
set(client_ICON "VCMI_client.rc")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_executable(vcmiclient WIN32 ${client_SRCS} ${client_HEADERS} ${client_ICON})
|
2012-07-01 17:27:41 +03:00
|
|
|
|
2014-07-10 01:06:37 +03:00
|
|
|
if(WIN32)
|
2017-08-15 20:17:00 +02:00
|
|
|
set_target_properties(vcmiclient
|
|
|
|
PROPERTIES
|
|
|
|
OUTPUT_NAME "VCMI_client"
|
|
|
|
PROJECT_LABEL "VCMI_client"
|
|
|
|
)
|
2017-08-11 04:31:23 +02:00
|
|
|
target_link_libraries(vcmiclient ${SDLMAIN_LIBRARY})
|
2014-07-10 01:06:37 +03:00
|
|
|
endif()
|
|
|
|
|
2017-08-07 18:43:32 +02:00
|
|
|
target_link_libraries(vcmiclient vcmi ${Boost_LIBRARIES} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLMIXER_LIBRARY} ${SDLTTF_LIBRARY} ${ZLIB_LIBRARIES} ${FFMPEG_LIBRARIES} ${FFMPEG_EXTRA_LINKING_OPTIONS} ${SYSTEM_LIBS})
|
2012-10-05 15:38:17 +03:00
|
|
|
|
2017-07-04 22:46:49 +02:00
|
|
|
vcmi_set_output_dir(vcmiclient "")
|
|
|
|
|
2014-02-05 23:25:36 +03:00
|
|
|
set_target_properties(vcmiclient PROPERTIES ${PCH_PROPERTIES})
|
|
|
|
cotire(vcmiclient)
|
2014-02-01 16:37:26 +03:00
|
|
|
|
2017-08-07 18:43:32 +02:00
|
|
|
if(NOT APPLE) # Already inside vcmiclient bundle
|
|
|
|
install(TARGETS vcmiclient DESTINATION ${BIN_DIR})
|
|
|
|
endif(NOT APPLE)
|