@@ -573,46 +573,6 @@ IF(WIN32)
573
573
SET (CMAKE_DEBUG_POSTFIX "d" )
574
574
ENDIF (WIN32 )
575
575
576
- # Generate pkg-config files
577
-
578
- SET (PACKAGE_VERSION "${PCRE2_MAJOR} .${PCRE2_MINOR} " )
579
- SET (prefix ${CMAKE_INSTALL_PREFIX} )
580
-
581
- SET (exec_prefix "\$ {prefix}" )
582
- SET (libdir "\$ {exec_prefix}/${CMAKE_INSTALL_LIBDIR} " )
583
- SET (includedir "\$ {prefix}/include" )
584
- IF (WIN32 AND (CMAKE_BUILD_TYPE MATCHES Debug))
585
- SET (LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX} )
586
- ENDIF ()
587
- CONFIGURE_FILE (libpcre2-posix.pc.in libpcre2-posix.pc @ONLY)
588
- SET (pkg_config_files ${pkg_config_files} "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-posix.pc" )
589
-
590
- IF (PCRE2_BUILD_PCRE2_8)
591
- CONFIGURE_FILE (libpcre2-8.pc.in libpcre2-8.pc @ONLY)
592
- SET (pkg_config_files ${pkg_config_files} "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-8.pc" )
593
- SET (enable_pcre2_8 "yes" )
594
- ELSE ()
595
- SET (enable_pcre2_8 "no" )
596
- ENDIF ()
597
-
598
- IF (PCRE2_BUILD_PCRE2_16)
599
- CONFIGURE_FILE (libpcre2-16.pc.in libpcre2-16.pc @ONLY)
600
- SET (pkg_config_files ${pkg_config_files} "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-16.pc" )
601
- SET (enable_pcre2_16 "yes" )
602
- ELSE ()
603
- SET (enable_pcre2_16 "no" )
604
- ENDIF ()
605
-
606
- IF (PCRE2_BUILD_PCRE2_32)
607
- CONFIGURE_FILE (libpcre2-32.pc.in libpcre2-32.pc @ONLY)
608
- SET (pkg_config_files ${pkg_config_files} "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-32.pc" )
609
- SET (enable_pcre2_32 "yes" )
610
- ELSE ()
611
- SET (enable_pcre2_32 "no" )
612
- ENDIF ()
613
-
614
- CONFIGURE_FILE (pcre2-config.in pcre2-config @ONLY)
615
-
616
576
# Character table generation
617
577
618
578
OPTION (PCRE2_REBUILD_CHARTABLES "Rebuild char tables" OFF )
@@ -797,7 +757,8 @@ IF(PCRE2_BUILD_PCRE2_8)
797
757
VERSION ${LIBPCRE2_POSIX_VERSION}
798
758
SOVERSION ${LIBPCRE2_POSIX_SOVERSION}
799
759
OUTPUT_NAME pcre2-posix)
800
- TARGET_COMPILE_DEFINITIONS (pcre2-posix-shared PUBLIC PCRE2POSIX_SHARED)
760
+ set (PCRE2POSIX_CFLAG "-DPCRE2POSIX_SHARED" )
761
+ TARGET_COMPILE_DEFINITIONS (pcre2-posix-shared PUBLIC ${PCRE2POSIX_CFLAG} )
801
762
TARGET_LINK_LIBRARIES (pcre2-posix-shared pcre2-8-shared)
802
763
SET (targets ${targets} pcre2-posix-shared)
803
764
SET (dll_pdb_files ${PROJECT_BINARY_DIR} /pcre2-8.pdb ${dll_pdb_files} )
@@ -954,6 +915,46 @@ IF(PCRE2_BUILD_PCRE2_32)
954
915
ENDIF (BUILD_STATIC_LIBS)
955
916
ENDIF (PCRE2_BUILD_PCRE2_32)
956
917
918
+ # Generate pkg-config files
919
+
920
+ set (PACKAGE_VERSION "${PCRE2_MAJOR} .${PCRE2_MINOR} " )
921
+ set (prefix ${CMAKE_INSTALL_PREFIX} )
922
+
923
+ set (exec_prefix "\$ {prefix}" )
924
+ set (libdir "\$ {exec_prefix}/${CMAKE_INSTALL_LIBDIR} " )
925
+ set (includedir "\$ {prefix}/include" )
926
+ if (WIN32 AND (CMAKE_BUILD_TYPE MATCHES Debug))
927
+ set (LIB_POSTFIX ${CMAKE_DEBUG_POSTFIX} )
928
+ endif ()
929
+
930
+ if (PCRE2_BUILD_PCRE2_8)
931
+ configure_file (libpcre2-posix.pc.in libpcre2-posix.pc @ONLY)
932
+ list (APPEND pkg_config_files "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-posix.pc" )
933
+ configure_file (libpcre2-8.pc.in libpcre2-8.pc @ONLY)
934
+ list (APPEND pkg_config_files "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-8.pc" )
935
+ set (enable_pcre2_8 "yes" )
936
+ else ()
937
+ set (enable_pcre2_8 "no" )
938
+ endif ()
939
+
940
+ if (PCRE2_BUILD_PCRE2_16)
941
+ configure_file (libpcre2-16.pc.in libpcre2-16.pc @ONLY)
942
+ list (APPEND pkg_config_files "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-16.pc" )
943
+ set (enable_pcre2_16 "yes" )
944
+ else ()
945
+ set (enable_pcre2_16 "no" )
946
+ endif ()
947
+
948
+ if (PCRE2_BUILD_PCRE2_32)
949
+ configure_file (libpcre2-32.pc.in libpcre2-32.pc @ONLY)
950
+ list (APPEND pkg_config_files "${CMAKE_CURRENT_BINARY_DIR} /libpcre2-32.pc" )
951
+ set (enable_pcre2_32 "yes" )
952
+ else ()
953
+ set (enable_pcre2_32 "no" )
954
+ endif ()
955
+
956
+ configure_file (pcre2-config.in pcre2-config @ONLY NEWLINE_STYLE LF)
957
+
957
958
# Executables
958
959
959
960
IF (PCRE2_BUILD_PCRE2GREP)
@@ -1116,7 +1117,6 @@ echo RunTest.bat tests successfully completed
1116
1117
ADD_TEST (pcre2posix_test pcre2posix_test)
1117
1118
ENDIF (PCRE2_BUILD_PCRE2_8)
1118
1119
1119
-
1120
1120
ENDIF (PCRE2_BUILD_TESTS)
1121
1121
1122
1122
# Installation
0 commit comments