Skip to content

Commit 200ed0b

Browse files
authored
cmake: fix destination path (#34)
`share/${GROONGA_NORMALIZER_MYSQL_PROJECT_NAME}` is shown `share/groonga-normalizer-mysql`. Thus, `README.md` and `doc/text/lgpl-2.0.txt`are installed in `share/groonga-normalizer-mysql/`. However, these files are installed `share/doc/groonga-normalizer-mysql/` for RPM packages. See: https://github.com/groonga/groonga-normalizer-mysql/blob/main/packages/yum/groonga-normalizer-mysql.spec.in#L59C1-L59C42 I change destination path `share/groonga-normalizer-mysql` to `share/doc/groonga-normalizer-mysql`. --- https://github.com/groonga/groonga-normalizer-mysql/blob/main/CMakeLists.txt#L97 is defined `DESTINATION "${CMAKE_LIBDIR}/pkgconfig/"`. However, `CMAKE_LIBDIR` is not definition. (Probably, `CMAKE_LIBDIR` is null.) Thus, `groonga-normalizer-mysql.pc` is installed to `pkgconfig/`. This install path is not expected. I change destination path `pkgconfig/` to `usr/lib64(or lib)/pkgconfig`.
1 parent 019f56e commit 200ed0b

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

CMakeLists.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ cmake_minimum_required(VERSION 3.16)
2121
set(GROONGA_NORMALIZER_MYSQL_PROJECT_NAME "groonga-normalizer-mysql")
2222
project("${GROONGA_NORMALIZER_MYSQL_PROJECT_NAME}")
2323

24-
if(NOT DEFINED GROONGA_NORMALIZER_MYSQL_DATA_DIR)
25-
set(GROONGA_NORMALIZER_MYSQL_DATA_DIR
26-
"share/${GROONGA_NORMALIZER_MYSQL_PROJECT_NAME}")
24+
include(GNUInstallDirs)
25+
26+
if(NOT DEFINED GROONGA_NORMALIZER_MYSQL_DOC_DIR)
27+
set(GROONGA_NORMALIZER_MYSQL_DOC_DIR
28+
"${CMAKE_INSTALL_DOCDIR}/${GROONGA_NORMALIZER_MYSQL_PROJECT_NAME}")
2729
endif()
2830

2931
if(DEFINED GROONGA_NORMALIZER_MYSQL_EMBED)
@@ -94,10 +96,10 @@ if(NOT GROONGA_NORMALIZER_MYSQL_EMBED)
9496
@ONLY)
9597
install(
9698
FILES "${CMAKE_CURRENT_BINARY_DIR}/groonga-normalizer-mysql.pc"
97-
DESTINATION "${CMAKE_LIBDIR}/pkgconfig/")
99+
DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig/")
98100
endif()
99101

100102
install(FILES
101103
"README.md"
102104
"doc/text/lgpl-2.0.txt"
103-
DESTINATION "${GROONGA_NORMALIZER_MYSQL_DATA_DIR}")
105+
DESTINATION "${GROONGA_NORMALIZER_MYSQL_DOC_DIR}")

0 commit comments

Comments
 (0)