|
|
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)
|