-# Select a Qt installation here, if you don't want to use system Qt
-if(DEFINED QT)
- # FindQt4 will look for the qmake binary in $PATH, so we just prepend the Qt dir
- set(ENV{PATH} ${QT}/bin:$ENV{PATH})
- #SET(QT_QMAKE_EXECUTABLE ${QT}/bin/qmake CACHE FILEPATH "" FORCE)
-endif(DEFINED QT)
+# Use our own (well, KDE's) version of some modules
+# In particular cmake's FindQt4 and FindOpenSSL are quite buggy
+set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
+
+# Various options and variables that can be set on the command line
+option(WANT_CORE "Build the core (server) binary" ON)
+option(WANT_QTCLIENT "Build the Qt4 GUI client binary" ON)
+option(WANT_MONO "Build the monolithic (all-in-one) binary" OFF)
+
+option(STATIC "Enable static building (might not be portable)" OFF)
+option(DEPLOY "Mac OS X only! Adds required libs to bundle resources and create a dmg. Note: requires Qt to be built with 10.4u SDK" OFF)
+option(SPUTDEV "Do not use!" OFF)
+
+set(QT "" CACHE STRING "Path to a Qt installation to use instead of the system Qt")
+set(LINGUAS "" CACHE STRING "Space-separated List of locales specifying languages that should be compiled")
+
+if(STATIC)
+ set(CMAKE_BUILD_TYPE Release)
+endif(STATIC)
+
+# Enable various flags on gcc
+if(CMAKE_COMPILER_IS_GNUCXX)
+ include(CheckCXXCompilerFlag)
+ check_cxx_compiler_flag(-Wall HAVE_WALL)
+ if(HAVE_WALL)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
+ endif(HAVE_WALL)
+ check_cxx_compiler_flag(-Wextra HAVE_WEXTRA)
+ if(HAVE_WEXTRA)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra")
+ endif(HAVE_WEXTRA)
+ check_cxx_compiler_flag(-ansi HAVE_ANSI)
+ if(HAVE_ANSI)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ansi")
+ endif(HAVE_ANSI)
+endif(CMAKE_COMPILER_IS_GNUCXX)
+
+set(QT_MIN_VERSION "4.3.0")
+
+if(APPLE AND DEPLOY)
+ set(CMAKE_OSX_ARCHITECTURES "i386;ppc")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mmacosx-version-min=10.4")
+ set(CMAKE_OSX_SYSROOT "/Developer/SDKs/MacOSX10.4u.sdk/")
+endif(APPLE AND DEPLOY)