annotate cmake/FindNLS.cmake @ 642:05b585720d3b

core: reimplement most of js
author David Demelier <markand@malikania.fr>
date Sun, 17 Dec 2023 09:50:36 +0100
parents 7e168493f0bd
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
586
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 # FindNLS
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # -------
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 # Find Jansson library, this modules defines:
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Jansson_INCLUDE_DIRS, where to find jansson.h
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # Jansson_LIBRARIES, where to find library
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # Jansson_FOUND, if it is found
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # The following imported targets will be available:
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 #
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # NLS::gettext, if found.
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # NLS::msgfmt, if found.
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # NLS::msgmerge, if found.
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # NLS::xgettext, if found.
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 find_program(GETTEXT_EXECUTABLE gettext)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 find_program(MSGFMT_EXECUTABLE msgfmt)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 find_program(MSGMERGE_EXECUTABLE msgmerge)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 find_program(XGETTEXT_EXECUTABLE xgettext)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 if (GETTEXT_EXECUTABLE)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 add_executable(NLS::gettext IMPORTED GLOBAL)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 set_target_properties(NLS::gettext PROPERTIES
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 IMPORTED_LOCATION "${GETTEXT_EXECUTABLE}"
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 )
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 endif ()
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 if (MSGFMT_EXECUTABLE)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 add_executable(NLS::msgfmt IMPORTED GLOBAL)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 set_target_properties(NLS::msgfmt PROPERTIES
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 IMPORTED_LOCATION "${MSGFMT_EXECUTABLE}"
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 )
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 endif ()
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 if (MSGMERGE_EXECUTABLE)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 add_executable(NLS::msgmerge IMPORTED GLOBAL)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 set_target_properties(NLS::msgmerge PROPERTIES
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 IMPORTED_LOCATION "${MSGMERGE_EXECUTABLE}"
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 )
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 endif ()
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 if (XGETTEXT_EXECUTABLE)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 add_executable(NLS::xgettext IMPORTED GLOBAL)
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 set_target_properties(NLS::xgettext PROPERTIES
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 IMPORTED_LOCATION "${XGETTEXT_EXECUTABLE}"
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 )
4349b591c3ac cmake: put NLS back
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 endif ()
602
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
50
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
51 include(FindPackageHandleStandardArgs)
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
52
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
53 find_package_handle_standard_args(
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
54 NLS
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
55 FOUND_VAR NLS_FOUND
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
56 REQUIRED_VARS GETTEXT_EXECUTABLE MSGFMT_EXECUTABLE MSGMERGE_EXECUTABLE XGETTEXT_EXECUTABLE
7e168493f0bd cmake: fix NLS required
David Demelier <markand@malikania.fr>
parents: 586
diff changeset
57 )