@@ -16,7 +16,7 @@ include(hunter_status_debug)
1616# * x11
1717# * x264
1818# * xcb
19- function (hunter_pkgconfig_export_target PKG_CONFIG_MODULE)
19+ function (hunter_pkgconfig_export_target PKG_CONFIG_MODULE PKG_GENERATE_SHARED )
2020 set (target_name "PkgConfig::${PKG_CONFIG_MODULE} " )
2121 if (TARGET "${target_name} " )
2222 return ()
@@ -29,15 +29,25 @@ function(hunter_pkgconfig_export_target PKG_CONFIG_MODULE)
2929 endif ()
3030 add_library ("${target_name} " INTERFACE IMPORTED GLOBAL )
3131
32+ if (${PKG_GENERATE_SHARED} )
33+ set (PKG_CONFIG_PREFIX "${PKG_CONFIG_MODULE} " )
34+ else ()
35+ set (PKG_CONFIG_PREFIX "${PKG_CONFIG_MODULE} _STATIC" )
36+ endif ()
37+
38+ hunter_status_debug(
39+ "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} Using prefix ${PKG_CONFIG_PREFIX} "
40+ )
41+
3242 # --- INTERFACE_INCLUDE_DIRECTORIES begin ---
3343 hunter_status_debug(
34- "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} INCLUDE_DIRS: ${${PKG_CONFIG_MODULE } _INCLUDE_DIRS}"
44+ "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} INCLUDE_DIRS: ${${PKG_CONFIG_PREFIX } _INCLUDE_DIRS}"
3545 )
36- if (NOT "${${PKG_CONFIG_MODULE } _INCLUDE_DIRS}" STREQUAL "" )
46+ if (NOT "${${PKG_CONFIG_PREFIX } _INCLUDE_DIRS}" STREQUAL "" )
3747 set_target_properties ("${target_name} "
3848 PROPERTIES
3949 INTERFACE_INCLUDE_DIRECTORIES
40- "${${PKG_CONFIG_MODULE } _INCLUDE_DIRS}"
50+ "${${PKG_CONFIG_PREFIX } _INCLUDE_DIRS}"
4151 )
4252 endif ()
4353 # --- INTERFACE_INCLUDE_DIRECTORIES end ---
@@ -46,18 +56,18 @@ function(hunter_pkgconfig_export_target PKG_CONFIG_MODULE)
4656 set (link_libs)
4757
4858 hunter_status_debug(
49- "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} LDFLAGS: ${${PKG_CONFIG_MODULE } _LDFLAGS}"
59+ "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} LDFLAGS: ${${PKG_CONFIG_PREFIX } _LDFLAGS}"
5060 )
51- if (NOT "${${PKG_CONFIG_MODULE } _LDFLAGS}" STREQUAL "" )
52- list (APPEND link_libs ${${PKG_CONFIG_MODULE } _LDFLAGS})
61+ if (NOT "${${PKG_CONFIG_PREFIX } _LDFLAGS}" STREQUAL "" )
62+ list (APPEND link_libs ${${PKG_CONFIG_PREFIX } _LDFLAGS})
5363 endif ()
5464
5565 hunter_status_debug(
56- "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} LDFLAGS_OTHER: ${${PKG_CONFIG_MODULE } _LDFLAGS_OTHER}"
66+ "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} LDFLAGS_OTHER: ${${PKG_CONFIG_PREFIX } _LDFLAGS_OTHER}"
5767 )
58- if (NOT "${${PKG_CONFIG_MODULE } _LDFLAGS_OTHER}" STREQUAL "" )
68+ if (NOT "${${PKG_CONFIG_PREFIX } _LDFLAGS_OTHER}" STREQUAL "" )
5969 # turn "-framework;A;-framework;B" into "-framework A;-framework B"
60- string (REPLACE "-framework;" "-framework " ldflags_other "${${PKG_CONFIG_MODULE } _LDFLAGS_OTHER}" )
70+ string (REPLACE "-framework;" "-framework " ldflags_other "${${PKG_CONFIG_PREFIX } _LDFLAGS_OTHER}" )
6171 list (APPEND link_libs ${ldflags_other} )
6272 endif ()
6373
@@ -76,17 +86,17 @@ function(hunter_pkgconfig_export_target PKG_CONFIG_MODULE)
7686 set (compile_opts)
7787
7888 hunter_status_debug(
79- "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} CFLAGS: ${${PKG_CONFIG_MODULE } _CFLAGS}"
89+ "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} CFLAGS: ${${PKG_CONFIG_PREFIX } _CFLAGS}"
8090 )
81- if (NOT "${${PKG_CONFIG_MODULE } _CFLAGS}" STREQUAL "" )
82- list (APPEND compile_opts ${${PKG_CONFIG_MODULE } _CFLAGS})
91+ if (NOT "${${PKG_CONFIG_PREFIX } _CFLAGS}" STREQUAL "" )
92+ list (APPEND compile_opts ${${PKG_CONFIG_PREFIX } _CFLAGS})
8393 endif ()
8494
8595 hunter_status_debug(
86- "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} CFLAGS_OTHER: ${${PKG_CONFIG_MODULE } _CFLAGS_OTHER}"
96+ "PKG_CONFIG_MODULE ${PKG_CONFIG_MODULE} CFLAGS_OTHER: ${${PKG_CONFIG_PREFIX } _CFLAGS_OTHER}"
8797 )
88- if (NOT "${${PKG_CONFIG_MODULE } _CFLAGS_OTHER}" STREQUAL "" )
89- list (APPEND compile_opts ${${PKG_CONFIG_MODULE } _CFLAGS_OTHER})
98+ if (NOT "${${PKG_CONFIG_PREFIX } _CFLAGS_OTHER}" STREQUAL "" )
99+ list (APPEND compile_opts ${${PKG_CONFIG_PREFIX } _CFLAGS_OTHER})
90100 endif ()
91101
92102 if (NOT "${compile_opts} " STREQUAL "" )
@@ -98,4 +108,3 @@ function(hunter_pkgconfig_export_target PKG_CONFIG_MODULE)
98108 endif ()
99109 # --- INTERFACE_COMPILE_OPTIONS end ---
100110endfunction ()
101-
0 commit comments