@@ -90,38 +90,52 @@ function(lcms2_setup_packaging)
9090 )
9191
9292 # pkg-config generation (mirrors lcms2.pc.in semantics).
93- set (LCMS2_PC_LIBS_PLUGINS "" )
93+ set (LIB_PLUGINS "" )
9494 if (DEFINED LCMS2_PLUGIN_TARGETS)
9595 foreach (_t IN LISTS LCMS2_PLUGIN_TARGETS)
9696 if (TARGET ${_t} )
9797 get_target_property (_out_name ${_t} OUTPUT_NAME )
9898 if (NOT _out_name)
9999 set (_out_name "${_t} " )
100100 endif ()
101- set (LCMS2_PC_LIBS_PLUGINS "${LCMS2_PC_LIBS_PLUGINS } -l${_out_name} " )
101+ set (LIB_PLUGINS "${LIB_PLUGINS } -l${_out_name} " )
102102 endif ()
103103 endforeach ()
104- string (STRIP "${LCMS2_PC_LIBS_PLUGINS } " LCMS2_PC_LIBS_PLUGINS )
104+ string (STRIP "${LIB_PLUGINS } " LIB_PLUGINS )
105105 endif ()
106106
107- set (LCMS2_PC_LIBS_PRIVATE "" )
107+ set (LIB_MATH "" )
108+ set (LIB_THREAD "" )
108109 if (NOT WIN32 )
109110 find_library (_lcms2_math_lib m )
110111 if (_lcms2_math_lib)
111- set (LCMS2_PC_LIBS_PRIVATE " ${LCMS2_PC_LIBS_PRIVATE} -lm" )
112+ set (LIB_MATH " -lm" )
112113 endif ()
113114
114115 if (LCMS2_WITH_THREADS)
115116 find_package (Threads )
116117 if (CMAKE_THREAD_LIBS_INIT)
117- set (LCMS2_PC_LIBS_PRIVATE " ${LCMS2_PC_LIBS_PRIVATE} ${CMAKE_THREAD_LIBS_INIT} " )
118+ set (LIB_THREAD " ${CMAKE_THREAD_LIBS_INIT} " )
118119 endif ()
119120 endif ()
120121 endif ()
121- string (STRIP "${LCMS2_PC_LIBS_PRIVATE} " LCMS2_PC_LIBS_PRIVATE)
122122
123+ set (prefix "${CMAKE_INSTALL_PREFIX} " )
124+ set (exec_prefix "\$ {prefix}" )
125+ if (IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR} " )
126+ set (libdir "${CMAKE_INSTALL_LIBDIR} " )
127+ else ()
128+ set (libdir "\$ {exec_prefix}/${CMAKE_INSTALL_LIBDIR} " )
129+ endif ()
130+ if (IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR} " )
131+ set (includedir "${CMAKE_INSTALL_INCLUDEDIR} " )
132+ else ()
133+ set (includedir "\$ {prefix}/${CMAKE_INSTALL_INCLUDEDIR} " )
134+ endif ()
135+ set (PACKAGE "${PROJECT_NAME} " )
136+ set (VERSION "${PROJECT_VERSION} " )
123137 configure_file (
124- "${PROJECT_SOURCE_DIR} /cmake/ lcms2.pc.in"
138+ "${PROJECT_SOURCE_DIR} /lcms2.pc.in"
125139 "${PROJECT_BINARY_DIR} /lcms2.pc"
126140 @ONLY
127141 )
0 commit comments