You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
1.1 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. set(GFLAGS_ROOT_DIR ${LIB_BASE_DIR}/gflags-src)
  2. set(GFLAGS_BUILD_DIR ${LIB_BASE_DIR}/gflags-build)
  3. if(NOT EXISTS ${grpc_build_dir})
  4. message(STATUS "${BoldGreen}Install GFLAGS to: ${GFLAGS_BUILD_DIR}${ColourReset}")
  5. execute_process(COMMAND mkdir -p "${GFLAGS_BUILD_DIR}")
  6. execute_process(COMMAND
  7. cmake -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC -S ${GFLAGS_ROOT_DIR} -B ${GFLAGS_BUILD_DIR}
  8. WORKING_DIRECTORY ${LIB_BASE_DIR})
  9. execute_process(
  10. COMMAND cmake --build . -j4
  11. WORKING_DIRECTORY ${GFLAGS_BUILD_DIR})
  12. endif()
  13. set(gflags_DIR ${LIB_BASE_DIR}/gflags-build)
  14. find_package(gflags CONFIG REQUIRED HINTS ${GFLAGS_BUILD_DIR})
  15. find_library(GFLAGS_LIBRARY NAMES gflags PATHS ${GFLAGS_BUILD_DIR}/lib)
  16. find_library(GFLAGS_LIBRARY_NOTHREADS NAMES gflags_nothreads PATHS ${GFLAGS_BUILD_DIR}/lib)
  17. include_directories(${GFLAGS_BUILD_DIR}/include)
  18. include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
  19. FIND_PACKAGE_HANDLE_STANDARD_ARGS(gflags DEFAULT_MSG
  20. GFLAGS_LIBRARY GFLAGS_LIBRARY_NOTHREADS)