[Tux4kids-commits] r467 - in tuxmath/trunk: . cmake-modules
tholy-guest at alioth.debian.org
tholy-guest at alioth.debian.org
Wed Apr 23 09:30:52 UTC 2008
Author: tholy-guest
Date: 2008-04-23 09:30:51 +0000 (Wed, 23 Apr 2008)
New Revision: 467
Modified:
tuxmath/trunk/CMakeLists.txt
tuxmath/trunk/cmake-modules/FindMSGFMT.cmake
Log:
Continued (but not completed) work on supporting internationalization.
Modified: tuxmath/trunk/CMakeLists.txt
===================================================================
--- tuxmath/trunk/CMakeLists.txt 2008-04-22 18:25:02 UTC (rev 466)
+++ tuxmath/trunk/CMakeLists.txt 2008-04-23 09:30:51 UTC (rev 467)
@@ -34,31 +34,46 @@
endif (APPLE)
## Code for internationalization: if we don't have gettext, we need to
-## compile the intl library
+## compile the intl library. In some cases, we will need to compile
+## the intl library even if we have gettext---we might not be able to
+## count on the installed system having it, even if the development
+## system does.
include (CheckSymbolExists)
check_symbol_exists (gettext libintl.h HAVE_GETTEXT)
find_package (MSGFMT)
+#message("MSGFMT_FOUND ${MSGFMT_FOUND} MSGFMT_EXECUTABLE ${MSGFMT_EXECUTABLE}")
+set (BUILD_INTL FALSE)
+if (DEFINED HAVE_GETTEXT)
+ set (BUILD_INTL TRUE)
+endif (DEFINED HAVE_GETTEXT)
+if (NOT MSGFMT_FOUND)
+ message("Warning: internationalization disabled")
+endif (NOT MSGFMT_FOUND)
+message("HAVE_GETTEXT ${HAVE_GETTEXT} BUILD_INTL ${BUILD_INTL}")
+if (APPLE)
+ set (BUILD_INTL TRUE)
+endif (APPLE)
+message("HAVE_GETTEXT ${HAVE_GETTEXT} BUILD_INTL ${BUILD_INTL}")
## Add subdirectories
add_subdirectory (src)
add_subdirectory (data)
add_subdirectory (doc)
-if (HAVE_GETTEXT)
+if (MSGFMT_FOUND)
add_subdirectory (po)
-endif (HAVE_GETTEXT)
+endif (MSGFMT_FOUND)
+if (BUILD_INTL)
+ add_subdirectory (intl)
+endif (BUILD_INTL)
if (APPLE)
- macro (getFramework headerDir)
+ macro (copyFramework headerDir destDir)
string(REPLACE "/Headers" "" FRAMEWORK_SOURCE_DIR ${headerDir})
- endmacro(getFramework)
+ install(DIRECTORY ${FRAMEWORK_SOURCE_DIR} DESTINATION ${destDir})
+ endmacro(copyFramework)
set(FRAMEWORK_DEST_DIR ${tuxmath_BINARY_DIR}/src/${MACOSX_BUNDLE_NAME}.app/Contents/Frameworks)
-
- getFramework(${SDL_INCLUDE_DIR})
- install (DIRECTORY ${FRAMEWORK_SOURCE_DIR} DESTINATION ${FRAMEWORK_DEST_DIR})
- getFramework(${SDLMIXER_INCLUDE_DIR})
- install (DIRECTORY ${FRAMEWORK_SOURCE_DIR} DESTINATION ${FRAMEWORK_DEST_DIR})
- getFramework(${SDLIMAGE_INCLUDE_DIR})
- install (DIRECTORY ${FRAMEWORK_SOURCE_DIR} DESTINATION ${FRAMEWORK_DEST_DIR})
- getFramework(${SDLTTF_INCLUDE_DIR})
- install (DIRECTORY ${FRAMEWORK_SOURCE_DIR} DESTINATION ${FRAMEWORK_DEST_DIR})
+ copyFramework(${SDL_INCLUDE_DIR} ${FRAMEWORK_DEST_DIR})
+ copyFramework(${SDLMIXER_INCLUDE_DIR} ${FRAMEWORK_DEST_DIR})
+ copyFramework(${SDLIMAGE_INCLUDE_DIR} ${FRAMEWORK_DEST_DIR})
+ copyFramework(${SDLTTF_INCLUDE_DIR} ${FRAMEWORK_DEST_DIR})
endif (APPLE)
Modified: tuxmath/trunk/cmake-modules/FindMSGFMT.cmake
===================================================================
--- tuxmath/trunk/cmake-modules/FindMSGFMT.cmake 2008-04-22 18:25:02 UTC (rev 466)
+++ tuxmath/trunk/cmake-modules/FindMSGFMT.cmake 2008-04-23 09:30:51 UTC (rev 467)
@@ -17,7 +17,7 @@
ELSE(MSGFMT_EXECUTABLE)
FIND_PROGRAM(MSGFMT_EXECUTABLE
NAMES msgfmt gmsgfmt
- PATHS /bin /usr/bin /usr/local/bin )
+ PATHS /bin /usr/bin /usr/local/bin /opt/local/bin)
IF(MSGFMT_EXECUTABLE)
SET(MSGFMT_FOUND TRUE)
ELSE(MSGFMT_EXECUTABLE)
More information about the Tux4kids-commits
mailing list