Mercurial > molko
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 |
rev | line source |
---|---|
586 | 1 # FindNLS |
2 # ------- | |
3 # | |
4 # Find Jansson library, this modules defines: | |
5 # | |
6 # Jansson_INCLUDE_DIRS, where to find jansson.h | |
7 # Jansson_LIBRARIES, where to find library | |
8 # Jansson_FOUND, if it is found | |
9 # | |
10 # The following imported targets will be available: | |
11 # | |
12 # NLS::gettext, if found. | |
13 # NLS::msgfmt, if found. | |
14 # NLS::msgmerge, if found. | |
15 # NLS::xgettext, if found. | |
16 # | |
17 | |
18 find_program(GETTEXT_EXECUTABLE gettext) | |
19 find_program(MSGFMT_EXECUTABLE msgfmt) | |
20 find_program(MSGMERGE_EXECUTABLE msgmerge) | |
21 find_program(XGETTEXT_EXECUTABLE xgettext) | |
22 | |
23 if (GETTEXT_EXECUTABLE) | |
24 add_executable(NLS::gettext IMPORTED GLOBAL) | |
25 set_target_properties(NLS::gettext PROPERTIES | |
26 IMPORTED_LOCATION "${GETTEXT_EXECUTABLE}" | |
27 ) | |
28 endif () | |
29 | |
30 if (MSGFMT_EXECUTABLE) | |
31 add_executable(NLS::msgfmt IMPORTED GLOBAL) | |
32 set_target_properties(NLS::msgfmt PROPERTIES | |
33 IMPORTED_LOCATION "${MSGFMT_EXECUTABLE}" | |
34 ) | |
35 endif () | |
36 | |
37 if (MSGMERGE_EXECUTABLE) | |
38 add_executable(NLS::msgmerge IMPORTED GLOBAL) | |
39 set_target_properties(NLS::msgmerge PROPERTIES | |
40 IMPORTED_LOCATION "${MSGMERGE_EXECUTABLE}" | |
41 ) | |
42 endif () | |
43 | |
44 if (XGETTEXT_EXECUTABLE) | |
45 add_executable(NLS::xgettext IMPORTED GLOBAL) | |
46 set_target_properties(NLS::xgettext PROPERTIES | |
47 IMPORTED_LOCATION "${XGETTEXT_EXECUTABLE}" | |
48 ) | |
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 ) |