Add standard variables/location hints
There is a convention that one can do `pkg-config --variable=includedir` and have it return the path to the source files (even if that should have been taken care of by options in --cflags).
This commit is contained in:
parent
ae14059a15
commit
6f3a7baccd
@ -15,7 +15,7 @@ function (unseparate_args var_name prefix value)
|
|||||||
endfunction (unseparate_args var_name prefix value)
|
endfunction (unseparate_args var_name prefix value)
|
||||||
|
|
||||||
# wrapper to set variables in pkg-config file
|
# wrapper to set variables in pkg-config file
|
||||||
function (configure_pc_file name source dest libdir includedir)
|
function (configure_pc_file name source dest prefix libdir includedir)
|
||||||
# escape set of standard strings
|
# escape set of standard strings
|
||||||
unseparate_args (includes "-I" "${${name}_INCLUDE_DIRS}")
|
unseparate_args (includes "-I" "${${name}_INCLUDE_DIRS}")
|
||||||
unseparate_args (libs "-l" "${${name}_LIBRARIES}")
|
unseparate_args (libs "-l" "${${name}_LIBRARIES}")
|
||||||
@ -27,7 +27,7 @@ function (configure_pc_file name source dest libdir includedir)
|
|||||||
set (minor "${${name}_VERSION_MINOR}")
|
set (minor "${${name}_VERSION_MINOR}")
|
||||||
|
|
||||||
configure_file (${source} ${dest} @ONLY)
|
configure_file (${source} ${dest} @ONLY)
|
||||||
endfunction (configure_pc_file name source dist libdir includedir)
|
endfunction (configure_pc_file name source dist prefix libdir includedir)
|
||||||
|
|
||||||
# installation of CMake modules to help user programs locate the library
|
# installation of CMake modules to help user programs locate the library
|
||||||
function (opm_cmake_config name)
|
function (opm_cmake_config name)
|
||||||
@ -52,6 +52,7 @@ function (opm_cmake_config name)
|
|||||||
${name}
|
${name}
|
||||||
${PROJECT_SOURCE_DIR}/${name}.pc.in
|
${PROJECT_SOURCE_DIR}/${name}.pc.in
|
||||||
${PROJECT_BINARY_DIR}/${name}.pc
|
${PROJECT_BINARY_DIR}/${name}.pc
|
||||||
|
${PROJECT_BINARY_DIR}
|
||||||
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
|
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
|
||||||
${PROJECT_SOURCE_DIR}
|
${PROJECT_SOURCE_DIR}
|
||||||
)
|
)
|
||||||
@ -101,7 +102,8 @@ function (opm_cmake_config name)
|
|||||||
${name}
|
${name}
|
||||||
${PROJECT_SOURCE_DIR}/${name}.pc.in
|
${PROJECT_SOURCE_DIR}/${name}.pc.in
|
||||||
${PROJECT_BINARY_DIR}/${name}-install.pc
|
${PROJECT_BINARY_DIR}/${name}-install.pc
|
||||||
${CMAKE_INSTALL_LIBDIR}
|
${CMAKE_INSTALL_PREFIX}
|
||||||
|
${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}
|
||||||
${CMAKE_INSTALL_PREFIX}/include
|
${CMAKE_INSTALL_PREFIX}/include
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
prefix=@prefix@
|
||||||
|
libdir=@libdir@
|
||||||
|
includedir=@includedir@
|
||||||
|
CXX=@CMAKE_CXX_COMPILER@ @CXX_STD0X_FLAGS@ @OpenMP_CXX_FLAGS@
|
||||||
|
CC=@CMAKE_C_COMPILER@ @C_STD99_FLAGS@ @OpenMP_C_FLAGS@
|
||||||
|
DEPENDENCIES=
|
||||||
|
|
||||||
Name: OPM Core
|
Name: OPM Core
|
||||||
Description: Open Porous Media Initiative Core Library @major@.@minor@
|
Description: Open Porous Media Initiative Core Library @major@.@minor@
|
||||||
Version: @major@.@minor@
|
Version: @major@.@minor@
|
||||||
|
Loading…
Reference in New Issue
Block a user