Skip to content

Commit a334ea2

Browse files
authored
Add target_include_directories to CMakefile (#113)
To tell clients where to find the public include directory, and attach it to the various library targets.
1 parent 15a82c3 commit a334ea2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -703,6 +703,7 @@ IF(PCRE2_BUILD_PCRE2_8)
703703
VERSION ${LIBPCRE2_8_VERSION}
704704
SOVERSION ${LIBPCRE2_8_SOVERSION})
705705
TARGET_COMPILE_DEFINITIONS(pcre2-8-static PUBLIC PCRE2_STATIC)
706+
TARGET_INCLUDE_DIRECTORIES(pcre2-8-static PUBLIC ${PROJECT_BINARY_DIR})
706707
IF(REQUIRE_PTHREAD)
707708
TARGET_LINK_LIBRARIES(pcre2-8-static Threads::Threads)
708709
ENDIF(REQUIRE_PTHREAD)
@@ -716,6 +717,7 @@ IF(PCRE2_BUILD_PCRE2_8)
716717
SOVERSION ${LIBPCRE2_POSIX_SOVERSION})
717718
TARGET_LINK_LIBRARIES(pcre2-posix-static pcre2-8-static)
718719
TARGET_COMPILE_DEFINITIONS(pcre2-posix-static PUBLIC PCRE2_STATIC)
720+
TARGET_INCLUDE_DIRECTORIES(pcre2-posix-static PUBLIC ${PROJECT_BINARY_DIR})
719721
SET(targets ${targets} pcre2-posix-static)
720722

721723
IF(MSVC)
@@ -732,6 +734,7 @@ IF(PCRE2_BUILD_PCRE2_8)
732734

733735
IF(BUILD_SHARED_LIBS)
734736
ADD_LIBRARY(pcre2-8-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h)
737+
TARGET_INCLUDE_DIRECTORIES(pcre2-8-shared PUBLIC ${PROJECT_BINARY_DIR})
735738
SET_TARGET_PROPERTIES(pcre2-8-shared PROPERTIES
736739
COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=8
737740
MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_8_MACHO_COMPATIBILITY_VERSION}"
@@ -744,6 +747,7 @@ IF(PCRE2_BUILD_PCRE2_8)
744747
ENDIF(REQUIRE_PTHREAD)
745748
SET(targets ${targets} pcre2-8-shared)
746749
ADD_LIBRARY(pcre2-posix-shared SHARED ${PCRE2POSIX_HEADERS} ${PCRE2POSIX_SOURCES})
750+
TARGET_INCLUDE_DIRECTORIES(pcre2-posix-shared PUBLIC ${PROJECT_BINARY_DIR})
747751
SET_TARGET_PROPERTIES(pcre2-posix-shared PROPERTIES
748752
COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=8
749753
MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_POSIX_MACHO_COMPATIBILITY_VERSION}"
@@ -778,6 +782,7 @@ ENDIF(PCRE2_BUILD_PCRE2_8)
778782
IF(PCRE2_BUILD_PCRE2_16)
779783
IF(BUILD_STATIC_LIBS)
780784
ADD_LIBRARY(pcre2-16-static STATIC ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h)
785+
TARGET_INCLUDE_DIRECTORIES(pcre2-16-static PUBLIC ${PROJECT_BINARY_DIR})
781786
SET_TARGET_PROPERTIES(pcre2-16-static PROPERTIES
782787
COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=16
783788
MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}"
@@ -802,6 +807,7 @@ IF(PCRE2_BUILD_PCRE2_16)
802807

803808
IF(BUILD_SHARED_LIBS)
804809
ADD_LIBRARY(pcre2-16-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h)
810+
TARGET_INCLUDE_DIRECTORIES(pcre2-16-shared PUBLIC ${PROJECT_BINARY_DIR})
805811
SET_TARGET_PROPERTIES(pcre2-16-shared PROPERTIES
806812
COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=16
807813
MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}"
@@ -836,6 +842,7 @@ ENDIF(PCRE2_BUILD_PCRE2_16)
836842
IF(PCRE2_BUILD_PCRE2_32)
837843
IF(BUILD_STATIC_LIBS)
838844
ADD_LIBRARY(pcre2-32-static STATIC ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h)
845+
TARGET_INCLUDE_DIRECTORIES(pcre2-32-static PUBLIC ${PROJECT_BINARY_DIR})
839846
SET_TARGET_PROPERTIES(pcre2-32-static PROPERTIES
840847
COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=32
841848
MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}"
@@ -860,6 +867,7 @@ IF(PCRE2_BUILD_PCRE2_32)
860867

861868
IF(BUILD_SHARED_LIBS)
862869
ADD_LIBRARY(pcre2-32-shared SHARED ${PCRE2_HEADERS} ${PCRE2_SOURCES} ${PROJECT_BINARY_DIR}/config.h)
870+
TARGET_INCLUDE_DIRECTORIES(pcre2-32-shared PUBLIC ${PROJECT_BINARY_DIR})
863871
SET_TARGET_PROPERTIES(pcre2-32-shared PROPERTIES
864872
COMPILE_DEFINITIONS PCRE2_CODE_UNIT_WIDTH=32
865873
MACHO_COMPATIBILITY_VERSION "${LIBPCRE2_32_MACHO_COMPATIBILITY_VERSION}"

0 commit comments

Comments
 (0)