view cmake/FindNLS.cmake @ 611:f2aff78644db

mlk-bcc: update to 2.2.0
author David Demelier <markand@malikania.fr>
date Sun, 20 Aug 2023 10:47:46 +0200
parents 7e168493f0bd
children
line wrap: on
line source

# FindNLS
# -------
#
# Find Jansson library, this modules defines:
#
# Jansson_INCLUDE_DIRS, where to find jansson.h
# Jansson_LIBRARIES, where to find library
# Jansson_FOUND, if it is found
#
# The following imported targets will be available:
#
# NLS::gettext, if found.
# NLS::msgfmt, if found.
# NLS::msgmerge, if found.
# NLS::xgettext, if found.
#

find_program(GETTEXT_EXECUTABLE gettext)
find_program(MSGFMT_EXECUTABLE msgfmt)
find_program(MSGMERGE_EXECUTABLE msgmerge)
find_program(XGETTEXT_EXECUTABLE xgettext)

if (GETTEXT_EXECUTABLE)
	add_executable(NLS::gettext IMPORTED GLOBAL)
	set_target_properties(NLS::gettext PROPERTIES
		IMPORTED_LOCATION "${GETTEXT_EXECUTABLE}"
	)
endif ()

if (MSGFMT_EXECUTABLE)
	add_executable(NLS::msgfmt IMPORTED GLOBAL)
	set_target_properties(NLS::msgfmt PROPERTIES
		IMPORTED_LOCATION "${MSGFMT_EXECUTABLE}"
	)
endif ()

if (MSGMERGE_EXECUTABLE)
	add_executable(NLS::msgmerge IMPORTED GLOBAL)
	set_target_properties(NLS::msgmerge PROPERTIES
		IMPORTED_LOCATION "${MSGMERGE_EXECUTABLE}"
	)
endif ()

if (XGETTEXT_EXECUTABLE)
	add_executable(NLS::xgettext IMPORTED GLOBAL)
	set_target_properties(NLS::xgettext PROPERTIES
		IMPORTED_LOCATION "${XGETTEXT_EXECUTABLE}"
	)
endif ()

include(FindPackageHandleStandardArgs)

find_package_handle_standard_args(
	NLS
	FOUND_VAR NLS_FOUND
	REQUIRED_VARS GETTEXT_EXECUTABLE MSGFMT_EXECUTABLE MSGMERGE_EXECUTABLE XGETTEXT_EXECUTABLE
)