Skip to content

Commit 6ae7e97

Browse files
authored
Merge pull request #533 from kmilos/patch-1
CMake: reuse existing pc template
2 parents 30ed4ad + e292f07 commit 6ae7e97

2 files changed

Lines changed: 22 additions & 21 deletions

File tree

cmake/Lcms2Packaging.cmake

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
)

cmake/lcms2.pc.in

Lines changed: 0 additions & 13 deletions
This file was deleted.

0 commit comments

Comments
 (0)