summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorL. E. Segovia <amy@amyspark.me>2022-12-03 11:08:43 -0300
committerL. E. Segovia <amy@amyspark.me>2022-12-06 17:53:16 +0000
commit1d38cfdc0acf2799ed74a47c42f4b23343ee9be9 (patch)
treeee221462b5a4058da78d8c65bd4c80c4801270f0 /utils
parent7e643dc74a5b6f80b0dff3a114d5203201493402 (diff)
downloadlcms2-1d38cfdc0acf2799ed74a47c42f4b23343ee9be9.tar.gz
meson: Support building utils
Diffstat (limited to 'utils')
-rw-r--r--utils/common/meson.build9
-rw-r--r--utils/jpgicc/meson.build17
-rw-r--r--utils/linkicc/meson.build16
-rw-r--r--utils/meson.build6
-rw-r--r--utils/psicc/meson.build14
-rw-r--r--utils/tificc/meson.build16
-rw-r--r--utils/transicc/meson.build16
7 files changed, 94 insertions, 0 deletions
diff --git a/utils/common/meson.build b/utils/common/meson.build
new file mode 100644
index 0000000..e405844
--- /dev/null
+++ b/utils/common/meson.build
@@ -0,0 +1,9 @@
+common_srcs = files(
+ 'vprf.c',
+ 'xgetopt.c',
+)
+
+common_dep = declare_dependency(
+ sources: common_srcs,
+ include_directories: include_directories('.'),
+)
diff --git a/utils/jpgicc/meson.build b/utils/jpgicc/meson.build
new file mode 100644
index 0000000..b9fc5ee
--- /dev/null
+++ b/utils/jpgicc/meson.build
@@ -0,0 +1,17 @@
+jpgicc_sources = files(
+ 'iccjpeg.c',
+ 'jpgicc.c',
+)
+
+jpgicc_exe = executable(
+ 'jpgicc',
+ jpgicc_sources,
+ dependencies: [liblcms2_dep, jpeg_dep, common_dep, m_dep],
+ install: true,
+)
+
+jpgicc_man = files(
+ 'jpgicc.1',
+)
+
+install_man(jpgicc_man)
diff --git a/utils/linkicc/meson.build b/utils/linkicc/meson.build
new file mode 100644
index 0000000..c238427
--- /dev/null
+++ b/utils/linkicc/meson.build
@@ -0,0 +1,16 @@
+linkicc_sources = files(
+ 'linkicc.c',
+)
+
+linkicc_exe = executable(
+ 'linkicc',
+ linkicc_sources,
+ dependencies: [liblcms2_dep, common_dep],
+ install: true,
+)
+
+linkicc_man = files(
+ 'linkicc.1',
+)
+
+install_man(linkicc_man)
diff --git a/utils/meson.build b/utils/meson.build
new file mode 100644
index 0000000..4789323
--- /dev/null
+++ b/utils/meson.build
@@ -0,0 +1,6 @@
+subdir('common')
+subdir('jpgicc')
+subdir('linkicc')
+subdir('psicc')
+subdir('tificc')
+subdir('transicc')
diff --git a/utils/psicc/meson.build b/utils/psicc/meson.build
new file mode 100644
index 0000000..89f9227
--- /dev/null
+++ b/utils/psicc/meson.build
@@ -0,0 +1,14 @@
+psicc_sources = files(
+ 'psicc.c',
+)
+
+psicc_exe = executable(
+ 'psicc',
+ psicc_sources,
+ dependencies: [liblcms2_dep, common_dep],
+ install: true,
+)
+
+psicc_man = files(
+ 'psicc.1',
+)
diff --git a/utils/tificc/meson.build b/utils/tificc/meson.build
new file mode 100644
index 0000000..f078133
--- /dev/null
+++ b/utils/tificc/meson.build
@@ -0,0 +1,16 @@
+tificc_sources = files(
+ 'tificc.c',
+)
+
+tificc_exe = executable(
+ 'tificc',
+ tificc_sources,
+ dependencies: [liblcms2_dep, common_dep, tiff_dep],
+ install: true,
+)
+
+tificc_man = files(
+ 'tificc.1',
+)
+
+install_man(tificc_man)
diff --git a/utils/transicc/meson.build b/utils/transicc/meson.build
new file mode 100644
index 0000000..8218a7b
--- /dev/null
+++ b/utils/transicc/meson.build
@@ -0,0 +1,16 @@
+transicc_sources = files(
+ 'transicc.c',
+)
+
+transicc_exe = executable(
+ 'transicc',
+ transicc_sources,
+ dependencies: [liblcms2_dep, common_dep, m_dep],
+ install: true,
+)
+
+transicc_man = files(
+ 'transicc.1',
+)
+
+install_man(transicc_man)