From 408539734581adecdcc63d2331336578ecd50965 Mon Sep 17 00:00:00 2001 From: Victor Ezekiel <43010620+ibkvictor@users.noreply.github.com> Date: Mon, 24 Apr 2023 18:29:33 +0100 Subject: [PATCH] REFACTORED AND INCLUDE MESSAGE FLAGS FOR LIBCONFIGPP I found it difficult to figure out that Libconfigpp was the missing dependency in my build. Thus, I have refacted the code and provided message flags for LibConfigpp. --- cmake/modules/FindLibConfig.cmake | 75 ++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 26 deletions(-) diff --git a/cmake/modules/FindLibConfig.cmake b/cmake/modules/FindLibConfig.cmake index e23da42d08..418e37d716 100644 --- a/cmake/modules/FindLibConfig.cmake +++ b/cmake/modules/FindLibConfig.cmake @@ -29,44 +29,67 @@ # also defined, but not for general use are # LIBCONFIG_LIBRARY, where to find the CUnit library. -#MESSAGE("Searching for libconfig library") - -FIND_PATH(LIBCONFIG_INCLUDE_DIR libconfig.h - /usr/local/include - /usr/include - /usr/lib/x86_64-linux-gnu/ +MESSAGE("Searching for libconfig library") +FIND_PATH( + LIBCONFIG_INCLUDE_DIR + NAMES libconfig.h + PATHS /usr/local/include + /usr/include + /usr/lib/x86_64-linux-gnu/ ) -FIND_PATH(LIBCONFIGPP_INCLUDE_DIR libconfig.h++ - /usr/local/include - /usr/include - /usr/lib/x86_64-linux-gnu/ +message(STATUS "libconfig header found at: " ${LIBCONFIG_INCLUDE_DIR}) + +FIND_PATH( + LIBCONFIGPP_INCLUDE_DIR + NAMES libconfig.h++ + PATHS /usr/local/include + /usr/include + /usr/lib/x86_64-linux-gnu/ ) -FIND_LIBRARY(LIBCONFIG_LIBRARY config - /usr/local/lib - /usr/lib - /usr/lib/x86_64-linux-gnu/ +message(STATUS "libconfig header found at: " ${LIBCONFIGPP_INCLUDE_DIR}) + +FIND_LIBRARY( + LIBCONFIG_LIBRARIES + NAMES config + PATHS /usr/local/lib + /usr/lib + /usr/lib/x86_64-linux-gnu/ ) -FIND_LIBRARY(LIBCONFIGPP_LIBRARY config++ - /usr/local/lib - /usr/lib - /usr/lib/x86_64-linux-gnu/ +message(STATUS "LIBCONFIG LIBRARIES: " ${LIBCONFIG_LIBRARY}) + +FIND_LIBRARY( + LIBCONFIGPP_LIBRARY + NAMES config++ + PATHS /usr/local/lib + /usr/lib + /usr/lib/x86_64-linux-gnu/ ) -FIND_LIBRARY(LIBCONFIG_STATIC_LIBRARY "libconfig${CMAKE_STATIC_LIBRARY_SUFFIX}" - /usr/local/lib - /usr/lib - /usr/lib/x86_64-linux-gnu/ +message(STATUS "LIBCONFIGPP LIBRARIES: " ${LIBCONFIGPP_LIBRARY}) + +FIND_LIBRARY( + LIBCONFIG_STATIC_LIBRARY + NAMES "libconfig${CMAKE_STATIC_LIBRARY_SUFFIX}" + PATHS /usr/local/lib + /usr/lib + /usr/lib/x86_64-linux-gnu/ ) -FIND_LIBRARY(LIBCONFIGPP_STATIC_LIBRARY "libconfig++${CMAKE_STATIC_LIBRARY_SUFFIX}" - /usr/local/lib - /usr/lib - /usr/lib/x86_64-linux-gnu/ +message(STATUS "LIBCONFIG STATIC LIBRARIES: " ${LIBCONFIG_STATIC_LIBRARY}) + +FIND_LIBRARY( + LIBCONFIGPP_STATIC_LIBRARY + NAMES "libconfig++${CMAKE_STATIC_LIBRARY_SUFFIX}" + PATHS /usr/local/lib + /usr/lib + /usr/lib/x86_64-linux-gnu/ ) +message(STATUS "LIBCONFIGPP STATIC LIBRARIES: " ${LIBCONFIGPP_STATIC_LIBRARY}) + IF(LIBCONFIG_INCLUDE_DIR) IF(LIBCONFIG_LIBRARY)