- Set version to 0.8
- Check protocol version to ensure clients compatibility in further versions
find_package(Qt4 REQUIRED)
include_directories(${QT_INCLUDES} .)
if(WIN32 AND NOT UNIX)
set(HEDGEWARS_BINDIR ".")
else(WIN32 AND NOT UNIX)
set(HEDGEWARS_BINDIR ${CMAKE_INSTALL_PREFIX})
endif(WIN32 AND NOT UNIX)
configure_file(${hedgewars_SOURCE_DIR}/QTfrontend/main.cpp.in
${hedgewars_SOURCE_DIR}/QTfrontend/main.cpp)
set(hwfr_src
game.cpp
main.cpp
hwform.cpp
team.cpp
netclient.cpp
teamselect.cpp
teamselhelper.cpp
frameTeam.cpp
vertScrollArea.cpp
gameuiconfig.cpp
ui_hwform.cpp
gamecfgwidget.cpp
pages.cpp
SquareLabel.cpp
hedgehogerWidget.cpp
hwmap.cpp
mapContainer.cpp
tcpBase.cpp
about.cpp)
if (WIN32)
set(hwfr_src ${hwfr_src} res/hedgewars.rc)
endif (WIN32)
set(hwfr_moc_hdrs
game.h
hwform.h
binds.h
netclient.h
teamselect.h
teamselhelper.h
frameTeam.h
vertScrollArea.h
gameuiconfig.h
ui_hwform.h
gamecfgwidget.h
predefteams.h
pages.h
SquareLabel.h
hedgehogerWidget.h
hwmap.h
mapContainer.h
tcpBase.h
about.h)
set(hwfr_rez
hedgewars.qrc)
qt4_add_resources(hwfr_rez_src
${hwfr_rez})
qt4_wrap_cpp(hwfr_moc_srcs
${hwfr_moc_hdrs})
add_executable(hedgewars WIN32
${hwfr_src}
${hwfr_moc_srcs}
${hwfr_rez_src})
target_link_libraries(hedgewars
${QT_QTCORE_LIBRARY}
${QT_QTGUI_LIBRARY}
${QT_QTNETWORK_LIBRARY}
${QT_QTMAIN_LIBRARY})
install(PROGRAMS "hedgewars${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION bin)
if(WIN32 AND NOT UNIX)
string(REPLACE "\\" "/" QT_BIN_DIR $ENV{QTDIR}/bin)
install(FILES
"${QT_BIN_DIR}/QtNetwork4.dll"
"${QT_BIN_DIR}/QtGui4.dll"
"${QT_BIN_DIR}/QtCore4.dll"
"${QT_BIN_DIR}/mingwm10.dll"
DESTINATION bin)
endif(WIN32 AND NOT UNIX)