File tree Expand file tree Collapse file tree 9 files changed +25
-23
lines changed
Expand file tree Collapse file tree 9 files changed +25
-23
lines changed Original file line number Diff line number Diff line change @@ -134,9 +134,11 @@ function(install_nifti_target target_name)
134134 PUBLIC_HEADER DESTINATION ${NIFTI_INSTALL_INCLUDE_DIR}
135135 COMPONENT Development
136136 INCLUDES DESTINATION ${NIFTI_INSTALL_INCLUDE_DIR}
137- COMPONENT Development
138- PKG_CONFIG DESTINATION ${NIFTI_INSTALL_PKGCONFIG_DIR}
139137 )
138+
139+ install (FILES $<TARGET_PROPERTY:${target_name} ,PKG_CONFIG>
140+ COMPONENT Development
141+ DESTINATION ${NIFTI_INSTALL_PKGCONFIG_DIR} )
140142endfunction ()
141143
142144function (get_lib_version_var ver_header_text ver_type version_out)
Original file line number Diff line number Diff line change @@ -2,22 +2,22 @@ set(NIFTI_NIFTILIB2_NAME ${NIFTI_PACKAGE_PREFIX}nifti2)
22
33add_nifti_library(${NIFTI_NIFTILIB2_NAME} nifti2_io.c )
44target_link_libraries ( ${NIFTI_NIFTILIB2_NAME} PUBLIC ${NIFTI_PACKAGE_PREFIX} znz ${NIFTI_SYSTEM_MATH_LIB} )
5+ configure_file (nifti2.pc.in nifti2.pc @ONLY)
56set_target_properties (
67 ${NIFTI_NIFTILIB2_NAME}
78 PROPERTIES
89 PUBLIC_HEADER
910 "${CMAKE_CURRENT_LIST_DIR} /nifti1.h;${CMAKE_CURRENT_LIST_DIR} /nifti2.h;${CMAKE_CURRENT_LIST_DIR} /nifti2_io.h"
11+ PKG_CONFIG ${CMAKE_CURRENT_BINARY_DIR} /nifti2.pc
1012 )
1113# Set library version when building shared libs.
1214if (BUILD_SHARED_LIBS )
1315 get_lib_version_vars("nifti2_io_version.h" NIFTI2_VERSION NIFTI2_MAJOR_VERSION)
14- configure_file (nifti2.pc.in nifti2.pc @ONLY)
1516 set_target_properties (${NIFTI_NIFTILIB2_NAME}
1617 PROPERTIES
1718 ${NIFTI_LIBRARY_PROPERTIES}
1819 VERSION ${NIFTI2_VERSION}
1920 SOVERSION ${NIFTI2_MAJOR_VERSION}
20- PKG_CONFIG nifti2.pc
2121 )
2222endif ()
2323install_nifti_target(${NIFTI_NIFTILIB2_NAME} )
Original file line number Diff line number Diff line change 11prefix=@CMAKE_INSTALL_PREFIX@
2- exec_prefix=" ${prefix}"
3- libdir=" ${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@"
4- includedir=" ${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@"
2+ exec_prefix=${prefix}
3+ libdir=${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@
4+ includedir=${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@
55
66Name: nifti2
77Description: Core i/o routines for reading and writing nifti-2 format files
Original file line number Diff line number Diff line change 11set (NIFTI_CDFLIB_NAME ${NIFTI_PACKAGE_PREFIX} nifticdf)
22
33add_nifti_library(${NIFTI_CDFLIB_NAME} nifticdf.c )
4+ configure_file (nifticdf.pc.in nifticdf.pc @ONLY)
45set_target_properties (
56 ${NIFTI_CDFLIB_NAME}
67 PROPERTIES
78 PUBLIC_HEADER
89 "${CMAKE_CURRENT_LIST_DIR} /nifticdf.h"
10+ PKG_CONFIG ${CMAKE_CURRENT_BINARY_DIR} /nifticdf.pc
911 )
1012target_compile_options (${NIFTI_CDFLIB_NAME} PRIVATE "-D__COMPILE_UNUSED_FUNCTIONS__" )
1113target_link_libraries (${NIFTI_CDFLIB_NAME} PUBLIC ${NIFTI_PACKAGE_PREFIX} niftiio)
1214get_lib_version_vars("nifticdf_version.h" NIFTICDF_VERSION NIFTICDF_MAJOR_VERSION)
1315if (BUILD_SHARED_LIBS )
14- configure_file (nifticdf.pc.in nifticdf.pc @ONLY)
1516 set_target_properties (${NIFTI_CDFLIB_NAME}
1617 PROPERTIES
1718 ${NIFTI_LIBRARY_PROPERTIES}
1819 VERSION ${NIFTICDF_VERSION}
1920 SOVERSION ${NIFTICDF_MAJOR_VERSION}
20- PKG_CONFIG nifticdf.pc
2121 )
2222endif ()
2323install_nifti_target(${NIFTI_CDFLIB_NAME} )
Original file line number Diff line number Diff line change 11prefix=@CMAKE_INSTALL_PREFIX@
2- exec_prefix=" ${prefix}"
3- libdir=" ${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@"
4- includedir=" ${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@"
2+ exec_prefix=${prefix}
3+ libdir=${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@
4+ includedir=${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@
55
66Name: nifticdf
77Description: Functions to compute cumulative distributions and their inverses
Original file line number Diff line number Diff line change @@ -2,22 +2,22 @@ set(NIFTI_NIFTILIB_NAME ${NIFTI_PACKAGE_PREFIX}niftiio)
22
33add_nifti_library(${NIFTI_NIFTILIB_NAME} nifti1_io.c )
44target_link_libraries ( ${NIFTI_NIFTILIB_NAME} PUBLIC ${NIFTI_PACKAGE_PREFIX} znz ${NIFTI_SYSTEM_MATH_LIB} )
5+ configure_file (niftiio.pc.in niftiio.pc @ONLY)
56set_target_properties (
67 ${NIFTI_NIFTILIB_NAME}
78 PROPERTIES
89 PUBLIC_HEADER
910 "${CMAKE_CURRENT_LIST_DIR} /nifti1_io.h;${CMAKE_CURRENT_LIST_DIR} /nifti1.h"
11+ PKG_CONFIG ${CMAKE_CURRENT_BINARY_DIR} /niftiio.pc
1012 )
1113# Set library version when building shared libs.
1214if (BUILD_SHARED_LIBS )
1315 get_lib_version_vars("nifti1_io_version.h" NIFTI_VERSION NIFTI_MAJOR_VERSION)
14- configure_file (niftiio.pc.in niftiio.pc @ONLY)
1516 set_target_properties (${NIFTI_NIFTILIB_NAME}
1617 PROPERTIES
1718 ${NIFTI_LIBRARY_PROPERTIES}
1819 VERSION ${NIFTI_VERSION}
1920 SOVERSION ${NIFTI_MAJOR_VERSION}
20- PKG_CONFIG niftiio.pc
2121 )
2222endif ()
2323install_nifti_target(${NIFTI_NIFTILIB_NAME} )
Original file line number Diff line number Diff line change 11prefix=@CMAKE_INSTALL_PREFIX@
2- exec_prefix=" ${prefix}"
3- libdir=" ${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@"
4- includedir=" ${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@"
2+ exec_prefix=${prefix}
3+ libdir=${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@
4+ includedir=${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@
55
66Name: niftiio
77Description: Core i/o routines for reading and writing nifti-1 format files
88Version: @PROJECT_VERSION@
99Requires: znzlib
10- Libs: -L${libdir} -lnitfiio
10+ Libs: -L${libdir} -lniftiio
1111Cflags: -I${includedir}
Original file line number Diff line number Diff line change @@ -2,22 +2,22 @@ set(NIFTI_ZNZLIB_NAME ${NIFTI_PACKAGE_PREFIX}znz)
22
33add_nifti_library(${NIFTI_ZNZLIB_NAME} znzlib.c )
44target_link_libraries ( ${NIFTI_ZNZLIB_NAME} PUBLIC ${NIFTI_ZLIB_LIBRARIES} )
5+ configure_file (znzlib.pc.in znzlib.pc @ONLY)
56set_target_properties (
67 ${NIFTI_ZNZLIB_NAME}
78 PROPERTIES
89 PUBLIC_HEADER ${CMAKE_CURRENT_LIST_DIR} /znzlib.h
10+ PKG_CONFIG ${CMAKE_CURRENT_BINARY_DIR} /znzlib.pc
911 )
1012target_compile_definitions (${NIFTI_ZNZLIB_NAME} PUBLIC ${ZNZ_COMPILE_DEF} )
1113# Set library version if building shared libs.
1214if (BUILD_SHARED_LIBS )
1315 get_lib_version_vars("znzlib_version.h" ZNZLIB_VERSION ZNZLIB_MAJOR_VERSION)
14- configure_file (znzlib.pc.in znzlib.pc @ONLY)
1516 set_target_properties (${NIFTI_ZNZLIB_NAME}
1617 PROPERTIES
1718 ${NIFTI_LIBRARY_PROPERTIES}
1819 VERSION ${ZNZLIB_VERSION}
1920 SOVERSION ${ZNZLIB_MAJOR_VERSION}
20- PKG_CONFIG znzlib.pc
2121 )
2222endif ()
2323install_nifti_target(${NIFTI_ZNZLIB_NAME} )
Original file line number Diff line number Diff line change 11prefix=@CMAKE_INSTALL_PREFIX@
2- exec_prefix=" ${prefix}"
3- libdir=" ${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@"
4- includedir=" ${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@"
2+ exec_prefix=${prefix}
3+ libdir=${prefix}/@NIFTI_INSTALL_LIBRARY_DIR@
4+ includedir=${prefix}/@NIFTI_INSTALL_INCLUDE_DIR@
55zlib_support=true
66
77Name: znzlib
You can’t perform that action at this time.
0 commit comments