GettextCommonRules.cmake added.

This commit is contained in:
Kolan Sh 2015-10-19 12:11:35 +03:00
parent 2b04b0acc2
commit 16f08b6a98
4 changed files with 39 additions and 3 deletions

36
GettextCommonRules.cmake Normal file
View File

@ -0,0 +1,36 @@
SET (GETTEXT_PACKAGE "${PROJECT_LOWERCASE_NAME}-${MAJOR}")
ADD_DEFINITIONS (-DGETTEXT_PACKAGE="${GETTEXT_PACKAGE}")
# FIXME: Custom locale directory
IF (WIN32)
SET (LOCALEDIR "")
ELSE ()
SET (LOCALEDIR "${CMAKE_INSTALL_PREFIX}/share/locale")
ENDIF ()
SET (CUSTOM_LOCALEDIR "" CACHE STRING "Directory to install l10n files into")
IF (NOT CUSTOM_LOCALEDIR STREQUAL "")
SET (LOCALEDIR "${CUSTOM_LOCALEDIR}")
MESSAGE(STATUS "Using LOCALEDIR=${LOCALEDIR}")
ENDIF ()
ADD_DEFINITIONS (-DLOCALEDIR="${LOCALEDIR}")
SET (LOCALE_INSTALL_DIR "share/locale")
# by all langs
INCLUDE (MacroOptionalAddSubdirectory)
FIND_PACKAGE (Gettext REQUIRED)
MACRO_OPTIONAL_ADD_SUBDIRECTORY (langs)
# configure a header file for Gettext
STRING (TOUPPER "${CMAKE_PROJECT_NAME}" GettextUniqueHeader)
CONFIGURE_FILE (
"gettext-config.h.in"
"${PROJECT_BINARY_DIR}/po/gettext-config.h"
)
# check for msgmerge utility
IF (NOT GETTEXT_MSGMERGE_EXECUTABLE)
MESSAGE (FATAL_ERROR "Please install msgmerge binary")
ENDIF (NOT GETTEXT_MSGMERGE_EXECUTABLE)
IF (NOT GETTEXT_MSGFMT_EXECUTABLE)
MESSAGE(FATAL_ERROR "Please install msgmerge binary")
ENDIF (NOT GETTEXT_MSGFMT_EXECUTABLE)

View File

@ -1,6 +1,6 @@
INCLUDE (FindVala) INCLUDE (FindVala)
INCLUDE (UseVala) INCLUDE (UseVala)
INCLUDE (CFlags) INCLUDE (CFlagsCommonRules)
FIND_PACKAGE (PkgConfig REQUIRED) FIND_PACKAGE (PkgConfig REQUIRED)
SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/run") # Avoid of "dll not found" messages SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/run") # Avoid of "dll not found" messages

View File

@ -1,6 +1,6 @@
INCLUDE (FindVala) INCLUDE (FindVala)
INCLUDE (UseVala) INCLUDE (UseVala)
INCLUDE (CFlags) INCLUDE (CFlagsCommonRules)
FIND_PACKAGE (PkgConfig REQUIRED) FIND_PACKAGE (PkgConfig REQUIRED)
IF (WIN32) IF (WIN32)

View File

@ -1,6 +1,6 @@
INCLUDE (FindVala) INCLUDE (FindVala)
INCLUDE (UseVala) INCLUDE (UseVala)
INCLUDE (CFlags) INCLUDE (CFlagsCommonRules)
FIND_PACKAGE (PkgConfig REQUIRED) FIND_PACKAGE (PkgConfig REQUIRED)
VALA_PRECOMPILE (VALA_C ${PluginSources} VALA_PRECOMPILE (VALA_C ${PluginSources}