Changeset View
Changeset View
Standalone View
Standalone View
modules/ECMGeneratePkgConfigFile.cmake
Show First 20 Lines • Show All 150 Lines • ▼ Show 20 Line(s) | 103 | function(ECM_GENERATE_PKGCONFIG_FILE) | |||
---|---|---|---|---|---|
151 | endif() | 151 | endif() | ||
152 | 152 | | |||
153 | set(PKGCONFIG_TARGET_BASENAME ${EGPF_BASE_NAME}) | 153 | set(PKGCONFIG_TARGET_BASENAME ${EGPF_BASE_NAME}) | ||
154 | set(PKGCONFIG_TARGET_LIBNAME ${EGPF_LIB_NAME}) | 154 | set(PKGCONFIG_TARGET_LIBNAME ${EGPF_LIB_NAME}) | ||
155 | if (DEFINED EGPF_DEPS) | 155 | if (DEFINED EGPF_DEPS) | ||
156 | string(REPLACE ";" " " PKGCONFIG_TARGET_DEPS "${EGPF_DEPS}") | 156 | string(REPLACE ";" " " PKGCONFIG_TARGET_DEPS "${EGPF_DEPS}") | ||
157 | endif () | 157 | endif () | ||
158 | if(IS_ABSOLUTE "${EGPF_INCLUDE_INSTALL_DIR}") | 158 | if(IS_ABSOLUTE "${EGPF_INCLUDE_INSTALL_DIR}") | ||
159 | set(PKGCONFIG_TARGET_INCLUDES "-I${EGPF_INCLUDE_INSTALL_DIR}") | 159 | set(PKGCONFIG_TARGET_INCLUDES "${EGPF_INCLUDE_INSTALL_DIR}") | ||
160 | else() | 160 | else() | ||
161 | set(PKGCONFIG_TARGET_INCLUDES "-I${CMAKE_INSTALL_PREFIX}/${EGPF_INCLUDE_INSTALL_DIR}") | 161 | set(PKGCONFIG_TARGET_INCLUDES "${CMAKE_INSTALL_PREFIX}/${EGPF_INCLUDE_INSTALL_DIR}") | ||
162 | endif() | 162 | endif() | ||
163 | if(IS_ABSOLUTE "${EGPF_LIB_INSTALL_DIR}") | 163 | if(IS_ABSOLUTE "${EGPF_LIB_INSTALL_DIR}") | ||
164 | set(PKGCONFIG_TARGET_LIBS "${EGPF_LIB_INSTALL_DIR}") | 164 | set(PKGCONFIG_TARGET_LIBS "${EGPF_LIB_INSTALL_DIR}") | ||
165 | else() | 165 | else() | ||
166 | set(PKGCONFIG_TARGET_LIBS "${CMAKE_INSTALL_PREFIX}/${EGPF_LIB_INSTALL_DIR}") | 166 | set(PKGCONFIG_TARGET_LIBS "${CMAKE_INSTALL_PREFIX}/${EGPF_LIB_INSTALL_DIR}") | ||
167 | endif() | 167 | endif() | ||
168 | set(PKGCONFIG_TARGET_DESCRIPTION "${EGPF_DESCRIPTION}") | 168 | set(PKGCONFIG_TARGET_DESCRIPTION "${EGPF_DESCRIPTION}") | ||
169 | set(PKGCONFIG_TARGET_DEFINES "") | 169 | set(PKGCONFIG_TARGET_DEFINES "") | ||
170 | if(EGPF_DEFINES) | 170 | if(EGPF_DEFINES) | ||
171 | set(PKGCONFIG_TARGET_DEFINES "${EGPF_DEFINE}") | 171 | set(PKGCONFIG_TARGET_DEFINES "${EGPF_DEFINE}") | ||
172 | endif() | 172 | endif() | ||
173 | 173 | | |||
174 | set(PKGCONFIG_FILENAME ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_TARGET_BASENAME}.pc) | 174 | set(PKGCONFIG_FILENAME ${CMAKE_CURRENT_BINARY_DIR}/${PKGCONFIG_TARGET_BASENAME}.pc) | ||
175 | if (EGPF_FILENAME_VAR) | 175 | if (EGPF_FILENAME_VAR) | ||
176 | set(${EGPF_FILENAME_VAR} ${PKGCONFIG_FILENAME} PARENT_SCOPE) | 176 | set(${EGPF_FILENAME_VAR} ${PKGCONFIG_FILENAME} PARENT_SCOPE) | ||
177 | endif() | 177 | endif() | ||
178 | 178 | | |||
179 | file(WRITE ${PKGCONFIG_FILENAME} | 179 | file(WRITE ${PKGCONFIG_FILENAME} | ||
180 | " | 180 | " | ||
181 | prefix=${CMAKE_INSTALL_PREFIX} | ||||
182 | exec_prefix=${CMAKE_INSTALL_PREFIX} | ||||
183 | libdir=${CMAKE_INSTALL_PREFIX}/${EGPF_LIB_INSTALL_DIR} | ||||
184 | includedir=${PKGCONFIG_TARGET_INCLUDES} | ||||
185 | | ||||
181 | Name: ${PKGCONFIG_TARGET_LIBNAME} | 186 | Name: ${PKGCONFIG_TARGET_LIBNAME} | ||
182 | Description: ${PKGCONFIG_TARGET_DESCRIPTION} | 187 | Description: ${PKGCONFIG_TARGET_DESCRIPTION} | ||
183 | Version: ${PROJECT_VERSION} | 188 | Version: ${PROJECT_VERSION} | ||
184 | Libs: -L${CMAKE_INSTALL_PREFIX}/${EGPF_LIB_INSTALL_DIR} -l${PKGCONFIG_TARGET_LIBNAME} | 189 | Libs: -L${CMAKE_INSTALL_PREFIX}/${EGPF_LIB_INSTALL_DIR} -l${PKGCONFIG_TARGET_LIBNAME} | ||
185 | Cflags: ${PKGCONFIG_TARGET_INCLUDES} ${PKGCONFIG_TARGET_DEFINES} | 190 | Cflags: -I${PKGCONFIG_TARGET_INCLUDES} ${PKGCONFIG_TARGET_DEFINES} | ||
186 | Requires: ${PKGCONFIG_TARGET_DEPS} | 191 | Requires: ${PKGCONFIG_TARGET_DEPS} | ||
187 | " | 192 | " | ||
188 | ) | 193 | ) | ||
189 | 194 | | |||
190 | if(EGPF_INSTALL) | 195 | if(EGPF_INSTALL) | ||
191 | if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") | 196 | if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD") | ||
192 | set(ECM_PKGCONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig" CACHE PATH "The directory where pkgconfig will be installed to.") | 197 | set(ECM_PKGCONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/libdata/pkgconfig" CACHE PATH "The directory where pkgconfig will be installed to.") | ||
193 | else() | 198 | else() | ||
194 | set(ECM_PKGCONFIG_INSTALL_DIR "${EGPF_LIB_INSTALL_DIR}/pkgconfig" CACHE PATH "The directory where pkgconfig will be installed to.") | 199 | set(ECM_PKGCONFIG_INSTALL_DIR "${EGPF_LIB_INSTALL_DIR}/pkgconfig" CACHE PATH "The directory where pkgconfig will be installed to.") | ||
195 | endif() | 200 | endif() | ||
196 | install(FILES ${PKGCONFIG_FILENAME} DESTINATION ${ECM_PKGCONFIG_INSTALL_DIR}) | 201 | install(FILES ${PKGCONFIG_FILENAME} DESTINATION ${ECM_PKGCONFIG_INSTALL_DIR}) | ||
197 | endif() | 202 | endif() | ||
198 | endfunction() | 203 | endfunction() |