11# pkg-config file generation
22#
3- # Uses the following globals:
4- # - PKG_BUILD_PREFIX: the build location (aka prefix). Defaults to CMAKE_INSTALL_PREFIX
5- # - PKG_BUILD_LIBDIR: the libdir location. Defaults to ${prefix}/lib.
6- # - PKG_BUILD_INCLUDEDIR: the includedir location. Defaults to ${prefix}/include.
7- #
83
94function (pkg_build_config)
105 set (options )
@@ -29,37 +24,11 @@ function(pkg_build_config)
2924 message (FATAL_ERROR "Missing VERSION argument" )
3025 endif ()
3126
32- if (DEFINED PKG_BUILD_PREFIX)
33- set (PKGCONFIG_PREFIX "${PKG_BUILD_PREFIX} " )
34- else ()
35- set (PKGCONFIG_PREFIX "${CMAKE_INSTALL_PREFIX} " )
36- endif ()
37-
38- if (DEFINED PKG_BUILD_LIBDIR)
39- if (IS_ABSOLUTE ${PKG_BUILD_LIBDIR} )
40- set (PKGCONFIG_LIBDIR ${PKG_BUILD_LIBDIR} )
41- else ()
42- set (PKGCONFIG_LIBDIR "\$ {prefix}/${PKG_BUILD_LIBDIR} " )
43- endif ()
44- else ()
45- set (PKGCONFIG_LIBDIR "\$ {prefix}/lib" )
46- endif ()
47-
48- if (DEFINED PKG_BUILD_INCLUDEDIR)
49- if (IS_ABSOLUTE ${PKG_BUILD_INCLUDEDIR} )
50- set (PKGCONFIG_INCLUDEDIR ${PKG_BUILD_INCLUDEDIR} )
51- else ()
52- set (PKGCONFIG_INCLUDEDIR "\$ {prefix}/${PKG_BUILD_INCLUDEDIR} " )
53- endif ()
54- else ()
55- set (PKGCONFIG_INCLUDEDIR "\$ {prefix}/include" )
56- endif ()
57-
5827 # Write .pc "header"
5928 file (WRITE "${PKGCONFIG_FILE} "
60- "prefix=\" ${PKGCONFIG_PREFIX } \"\n "
61- "libdir=\" ${PKGCONFIG_LIBDIR } \"\n "
62- "includedir=\" ${PKGCONFIG_INCLUDEDIR } \"\n "
29+ "prefix=\" ${CMAKE_INSTALL_PREFIX } \"\n "
30+ "libdir=\" ${LIB_INSTALL_DIR } \"\n "
31+ "includedir=\" ${INCLUDE_INSTALL_DIR } \"\n "
6332 "\n "
6433 "Name: ${PKGCONFIG_NAME} \n "
6534 "Description: ${PKGCONFIG_DESCRIPTION} \n "
@@ -105,6 +74,6 @@ function(pkg_build_config)
10574
10675 # Install .pc file
10776 install (FILES "${PKGCONFIG_FILE} "
108- DESTINATION "${PKGCONFIG_PREFIX} / ${PKGCONFIG_LIBDIR } /pkgconfig"
77+ DESTINATION "${LIB_INSTALL_DIR } /pkgconfig"
10978 )
11079endfunction ()
0 commit comments