summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomáš Chvátal <scarabeus@gentoo.org>2009-12-09 22:03:56 +0100
committerTomáš Chvátal <scarabeus@gentoo.org>2009-12-09 22:03:56 +0100
commitfdc9151ba47a5c4b97bc742e6953920595109eac (patch)
tree08f48f11908c74cf62d64e7da073d0299b151ad2
parent7af605d1d42b2760799e816b7b25efe90a07d269 (diff)
Try to implement path handling for windows too.
-rw-r--r--CMakeLists.txt2
-rw-r--r--src/base/path.h.in39
2 files changed, 17 insertions, 24 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 91b8813..ce1a29c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,7 +20,7 @@ OPTION (WITH_AUDIO "Build with audio enabled" ON)
OPTION (ENABLE_DEBUG "Build debug features" ON)
OPTION (DEVELOPER "Modify stuff to please tuxanci devs" OFF)
MARK_AS_ADVANCED ( DEVELOPER )
-OPTION (PACKAGE "Define building binary package" OFF)
+OPTION (PACKAGE "Define building binary package on windows" OFF)
MARK_AS_ADVANCED ( PACKAGE )
OPTION (WITH_NLS "Build the translations" ON)
OPTION (Apple "Build some apple quirks. USE ONLY ON MAC!" OFF)
diff --git a/src/base/path.h.in b/src/base/path.h.in
index edd38e2..b0c383b 100644
--- a/src/base/path.h.in
+++ b/src/base/path.h.in
@@ -4,32 +4,25 @@
#include "main.h"
#cmakedefine USE_MAGICK
-#ifdef BUILD_PACKAGE
- #define PACKAGE_PREFIX "../"
-#else /* BUILD_PACKAGE */
- #define PACKAGE_PREFIX ""
-#endif /* BUILD_PACKAGE */
+#define APPNAME "@APPNAME@"
+#ifdef __WIN32___
+ #define PATH_MODULES "mods" PATH_SEPARATOR
+ #define PATH_DIR "data" PATH_SEPARATOR
+#else
+ #define PATH_MODULES "@LIB_INSTALL_DIR@" PATH_SEPARATOR APPNAME PATH_SEPARATOR
+ #define PATH_DIR "@CMAKE_DATA_PATH@" PATH_SEPARATOR APPNAME PATH_SEPARATOR
+#endif
#define TUXANCI_VERSION "@TUXANCI_VERSION@"
-#define PREFIX PACKAGE_PREFIX "@CMAKE_INSTALL_PREFIX@" "/"
-#define APPNAME "@APPNAME@"
+#define PREFIX "@CMAKE_INSTALL_PREFIX@" PATH_SEPARATOR
#ifdef PUBLIC_SERVER
- #define SERVER_CONFIG PACKAGE_PREFIX "@CMAKE_CONF_PATH@" "/" APPNAME "/server.conf"
+ #define SERVER_CONFIG "@CMAKE_CONF_PATH@" PATH_SEPARATOR APPNAME PATH_SEPARATOR "server.conf"
#endif /* PUBLIC_SERVER */
-#define PATH_DIR PACKAGE_PREFIX "@CMAKE_DATA_PATH@" "/" APPNAME "/"
-
-/* windows bug */
-#ifndef __WIN32__
- #define PATH_MODULES PACKAGE_PREFIX "@LIB_INSTALL_DIR@" "/" APPNAME "/"
-#else /* __WIN32__ */
- #define PATH_MODULES "./"
-#endif /* __WIN32__ */
-
-#define PATH_IMAGE PATH_DIR "images/"
-#define PATH_ARENA PATH_DIR "arena/"
-#define PATH_SOUND PATH_DIR "sound/"
-#define PATH_MUSIC PATH_DIR "music/"
-#define PATH_LOCALE PACKAGE_PREFIX "@CMAKE_LOCALE_PATH@" "/"
-#define PATH_DOC PACKAGE_PREFIX "@CMAKE_DOC_PATH@" "/"
+#define PATH_IMAGE PATH_DIR "images" PATH_SEPARATOR
+#define PATH_ARENA PATH_DIR "arena" PATH_SEPARATOR
+#define PATH_SOUND PATH_DIR "sound" PATH_SEPARATOR
+#define PATH_MUSIC PATH_DIR "music" PATH_SEPARATOR
+#define PATH_LOCALE "@CMAKE_LOCALE_PATH@" PATH_SEPARATOR
+#define PATH_DOC "@CMAKE_DOC_PATH@" PATH_SEPARATOR
#define PACKAGE APPNAME
#endif /* PATH_H */