set(GFLAGS_ROOT_DIR ${LIB_BASE_DIR}/gflags-src) set(GFLAGS_BUILD_DIR ${LIB_BASE_DIR}/gflags-build) function(GFLAGS_INSTALL DEST) message(STATUS "${BoldGreen}Install GFLAGS to: ${GFLAGS_BUILD_DIR}${ColourReset}") execute_process(COMMAND mkdir -p "${GFLAGS_BUILD_DIR}") execute_process(COMMAND cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -S ${GFLAGS_ROOT_DIR} -B ${GFLAGS_BUILD_DIR} WORKING_DIRECTORY ${LIB_BASE_DIR}) execute_process( COMMAND cmake --build . -j4 WORKING_DIRECTORY ${GFLAGS_BUILD_DIR}) endfunction() set(gflags_DIR ${LIB_BASE_DIR}/gflags-build) find_package(gflags CONFIG REQUIRED HINTS ${GFLAGS_BUILD_DIR}) find_library(GFLAGS_LIBRARY NAMES gflags PATHS ${GFLAGS_BUILD_DIR}/lib) find_library(GFLAGS_LIBRARY_NOTHREADS NAMES gflags_nothreads PATHS ${GFLAGS_BUILD_DIR}/lib) include_directories(${GFLAGS_BUILD_DIR}/include) if(third_party_libraries) list(APPEND third_party_libraries ${GFLAGS_LIBRARY} ${GFLAGS_LIBRARY_NOTHREADS} ) endif () include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake) FIND_PACKAGE_HANDLE_STANDARD_ARGS(gflags DEFAULT_MSG GFLAGS_LIBRARY GFLAGS_LIBRARY_NOTHREADS)