set(QT_MIN_VERSION "4.2.0") find_package(Qt4 REQUIRED) include_directories(${QT_INCLUDES} .) if(WIN32 AND NOT UNIX) set(HEDGEWARS_BINDIR ".") set(HEDGEWARS_DATADIR "../share/") else(WIN32 AND NOT UNIX) set(HEDGEWARS_BINDIR ${CMAKE_INSTALL_PREFIX}) if(DEFINED DATA_INSTALL_DIR) set(HEDGEWARS_DATADIR ${DATA_INSTALL_DIR}) else(DEFINED DATA_INSTALL_DIR) set(HEDGEWARS_DATADIR ${CMAKE_INSTALL_PREFIX}/share/) endif(DEFINED DATA_INSTALL_DIR) endif(WIN32 AND NOT UNIX) configure_file(${hedgewars_SOURCE_DIR}/QTfrontend/main.cpp.in ${hedgewars_SOURCE_DIR}/QTfrontend/main.cpp) configure_file(${hedgewars_SOURCE_DIR}/QTfrontend/hwconsts.h.in ${hedgewars_SOURCE_DIR}/QTfrontend/hwconsts.h) 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 proto.cpp fpsedit.cpp netserver.cpp newnetclient.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 KB.h proto.h fpsedit.h netserver.h newnetclient.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_QTSVG_LIBRARY} ${QT_QTMAIN_LIBRARY}) install(PROGRAMS "${EXECUTABLE_OUTPUT_PATH}/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}/QtSvg4.dll" "${QT_BIN_DIR}/QtXml4.dll" "${QT_BIN_DIR}/mingwm10.dll" DESTINATION bin) endif(WIN32 AND NOT UNIX)