diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c3493c2..d165c91f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,8 +103,6 @@ if (WITH_NACL) endif (NOT NACL_FOUND) endif (WITH_NACL) -find_package(Argp) - # Disable symbol versioning in non UNIX platforms if (UNIX) find_package(ABIMap 0.3.1) @@ -116,6 +114,10 @@ endif (UNIX) include(ConfigureChecks.cmake) configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) +if (NOT HAVE_ARGP_PARSE) + find_package(Argp) +endif (NOT HAVE_ARGP_PARSE) + # check subdirectories add_subdirectory(doc) add_subdirectory(include) diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index 72f79997..65dbdbdc 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -44,6 +44,8 @@ int main(void){ return 0; } endif(CMAKE_COMPILER_IS_GNUCC AND NOT MINGW AND NOT OS2) # HEADER FILES +check_function_exists(argp_parse HAVE_ARGP_PARSE) + set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${ARGP_INCLUDE_DIR}) check_include_file(argp.h HAVE_ARGP_H) unset(CMAKE_REQUIRED_INCLUDES)