summaryrefslogtreecommitdiffstats
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorBernd Wachter <bwachter-mana@lart.info>2010-01-29 13:29:21 +0100
committerThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2010-01-29 14:41:46 +0100
commite3d06d70fa2223d527e40ba74350cc732ca7e77b (patch)
tree8fa0c3c010d0d7ee5e91cdff9474a59190e5a228 /src/CMakeLists.txt
parent14c0615bceb6016f0ef4de257a6db4f253ed095e (diff)
downloadmanaserv-e3d06d70fa2223d527e40ba74350cc732ca7e77b.tar.gz
manaserv-e3d06d70fa2223d527e40ba74350cc732ca7e77b.tar.xz
manaserv-e3d06d70fa2223d527e40ba74350cc732ca7e77b.zip
Add/fix win32 build rules
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f5ada93..2954242 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -13,6 +13,22 @@ IF (CMAKE_COMPILER_IS_GNUCXX)
ENDIF()
ENDIF()
+# enable rc-handling with mingw
+# most likely this part can be kicked out with some later cmake version
+IF (MINGW)
+ FIND_PATH(MINGW_INCLUDE_DIR windows.h $ENV{INCLUDE})
+ IF (MINGW_INCLUDE_DIR)
+ MESSAGE(STATUS "Found mingw headers: ${MINGW_INCLUDE_DIR}")
+ INCLUDE_DIRECTORIES(${MINGW_INCLUDE_DIR})
+ ELSE()
+ MESSAGE(FATAL_ERROR "Unable to find mingw headers. Required for windres")
+ ENDIF()
+ SET(CMAKE_RC_COMPILER_INIT windres)
+ ENABLE_LANGUAGE(RC)
+ SET(CMAKE_RC_COMPILE_OBJECT
+ "<CMAKE_RC_COMPILER> <FLAGS> <DEFINES> -O coff -o <OBJECT> <SOURCE>")
+ENDIF()
+
SET(FLAGS "-DPACKAGE_VERSION=\\\"${VERSION}\\\"")
SET(FLAGS "${FLAGS} -DPKG_DATADIR=\\\"${PKG_DATADIR}/\\\"")
SET(FLAGS "${FLAGS} -DLOCALEDIR=\\\"${LOCALEDIR}/\\\"")
@@ -59,7 +75,7 @@ ENDIF()
IF (WIN32)
SET(EXTRA_LIBRARIES ws2_32 winmm)
- FIND_PACKAGE(LibIntl REQUIRED)
+ #FIND_PACKAGE(LibIntl REQUIRED)
ELSEIF (CMAKE_SYSTEM_NAME STREQUAL SunOS)
# explicit linking to libintl is required on Solaris
SET(EXTRA_LIBRARIES intl)
@@ -234,6 +250,11 @@ SET(SRCS_MANASERVGAME
utils/zlib.cpp
)
+IF (WIN32)
+ SET(SRCS_MANASERVACCOUNT ${SRCS_MANASERVACCOUNT} manaserv-account.rc)
+ SET(SRCS_MANASERVGAME ${SRCS_MANASERVGAME} manaserv-game.rc)
+ENDIF ()
+
IF (WITH_MYSQL)
SET(SRCS_MANASERVACCOUNT ${SRCS_MANASERVACCOUNT}
dal/mysqldataprovider.h