diff --git a/CMakeLists.txt b/CMakeLists.txt index 0542cc0..de113b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -56,12 +56,9 @@ LINK_DIRECTORIES(${YAML_CPP_LIBRARY_DIRS}) INCLUDE_DIRECTORIES(${YAML_CPP_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(subconverter ${YAML_CPP_LIBRARY}) -PKG_CHECK_MODULES(PCRE libpcre REQUIRED) -FIND_PATH(PCRE_INCLUDE_DIR NAMES pcre.h PATHS ${PCRE_INCLUDE_DIRS}) -FIND_LIBRARY(PCRE_LIBRARY NAMES pcrecpp pcre PATHS ${PCRE_LIBRARY_DIRS}) -LINK_DIRECTORIES(${PCRE_LIBRARY_DIRS}) -INCLUDE_DIRECTORIES(${PCRE_INCLUDE_DIR}) -TARGET_LINK_LIBRARIES(subconverter ${PCRE_LIBRARY}) +FIND_PACKAGE(PCRECPP REQUIRED) +INCLUDE_DIRECTORIES(${PCRECPP_INCLUDE_DIRS}) +TARGET_LINK_LIBRARIES(subconverter ${PCRECPP_LIBRARIES}) ADD_DEFINITIONS(-DPCRE_STATIC) IF(WIN32) diff --git a/cmake/FindPCRECPP.cmake b/cmake/FindPCRECPP.cmake new file mode 100644 index 0000000..733bb70 --- /dev/null +++ b/cmake/FindPCRECPP.cmake @@ -0,0 +1,33 @@ +# - Find PCRECPP +# Find the native PCRECPP headers and libraries. +# +# PCRECPP_INCLUDE_DIRS - where to find pcre.h, etc. +# PCRECPP_LIBRARIES - List of libraries when using pcrecpp +# PCRECPP_FOUND - True if pcrecpp found. + +# Look for the header file. +FIND_PATH(PCRECPP_INCLUDE_DIR NAMES pcrecpp.h) +MARK_AS_ADVANCED(PCRECPP_INCLUDE_DIR) + +# Look for the library. +FIND_LIBRARY(PCRECPP_LIBRARY NAMES + pcrecpp + pcrecppd +) +MARK_AS_ADVANCED(PCRECPP_LIBRARY) + +FIND_LIBRARY(PCRE_LIBRARY NAMES + pcre + pcred +) +MARK_AS_ADVANCED(PCRE_LIBRARY) + +# handle the QUIETLY and REQUIRED arguments and set PCRECPP_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(PCRECPP DEFAULT_MSG PCRECPP_LIBRARY PCRECPP_INCLUDE_DIR PCRE_LIBRARY) + +IF(PCRECPP_FOUND) + SET(PCRECPP_LIBRARIES ${PCRECPP_LIBRARY} ${PCRE_LIBRARY}) + SET(PCRECPP_INCLUDE_DIRS ${PCRECPP_INCLUDE_DIR}) +ENDIF(PCRECPP_FOUND)