|
|
|
@ -14,13 +14,14 @@
|
|
|
|
|
|
|
|
|
|
INCLUDE(ExternalProject)
|
|
|
|
|
|
|
|
|
|
SET(PROTOBUF_SOURCES_DIR ${THIRD_PARTY_PATH}/protobuf)
|
|
|
|
|
SET(PROTOBUF_INSTALL_DIR ${THIRD_PARTY_PATH}/install/protobuf)
|
|
|
|
|
SET(PROTOBUF_INCLUDE_DIR "${PROTOBUF_INSTALL_DIR}/include" CACHE PATH "protobuf include directory." FORCE)
|
|
|
|
|
FIND_PACKAGE(Protobuf)
|
|
|
|
|
|
|
|
|
|
INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR})
|
|
|
|
|
IF(NOT PROTOBUF_FOUND)
|
|
|
|
|
SET(PROTOBUF_SOURCES_DIR ${THIRD_PARTY_PATH}/protobuf)
|
|
|
|
|
SET(PROTOBUF_INSTALL_DIR ${THIRD_PARTY_PATH}/install/protobuf)
|
|
|
|
|
SET(PROTOBUF_INCLUDE_DIR "${PROTOBUF_INSTALL_DIR}/include" CACHE PATH "protobuf include directory." FORCE)
|
|
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
SET(PROTOBUF_LITE_LIBRARY
|
|
|
|
|
"${PROTOBUF_INSTALL_DIR}/lib/libprotobuf-lite.lib" CACHE FILEPATH "protobuf lite library." FORCE)
|
|
|
|
|
SET(PROTOBUF_LIBRARY
|
|
|
|
@ -28,7 +29,7 @@ IF(WIN32)
|
|
|
|
|
SET(PROTOBUF_PROTOC_LIBRARY
|
|
|
|
|
"${PROTOBUF_INSTALL_DIR}/lib/libprotoc.lib" CACHE FILEPATH "protoc library." FORCE)
|
|
|
|
|
SET(PROTOBUF_PROTOC_EXECUTABLE "${PROTOBUF_INSTALL_DIR}/bin/protoc.exe" CACHE FILEPATH "protobuf executable." FORCE)
|
|
|
|
|
ELSE(WIN32)
|
|
|
|
|
ELSE(WIN32)
|
|
|
|
|
SET(PROTOBUF_LITE_LIBRARY
|
|
|
|
|
"${PROTOBUF_INSTALL_DIR}/lib/libprotobuf-lite.a" CACHE FILEPATH "protobuf lite library." FORCE)
|
|
|
|
|
SET(PROTOBUF_LIBRARY
|
|
|
|
@ -36,9 +37,9 @@ ELSE(WIN32)
|
|
|
|
|
SET(PROTOBUF_PROTOC_LIBRARY
|
|
|
|
|
"${PROTOBUF_INSTALL_DIR}/lib/libprotoc.a" CACHE FILEPATH "protoc library." FORCE)
|
|
|
|
|
SET(PROTOBUF_PROTOC_EXECUTABLE "${PROTOBUF_INSTALL_DIR}/bin/protoc" CACHE FILEPATH "protobuf executable." FORCE)
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
|
|
ExternalProject_Add(
|
|
|
|
|
ExternalProject_Add(
|
|
|
|
|
protobuf
|
|
|
|
|
${EXTERNAL_PROJECT_LOG_ARGS}
|
|
|
|
|
PREFIX ${PROTOBUF_SOURCES_DIR}
|
|
|
|
@ -54,6 +55,9 @@ ExternalProject_Add(
|
|
|
|
|
-DCMAKE_BUILD_TYPE=Release
|
|
|
|
|
-DCMAKE_INSTALL_PREFIX=${PROTOBUF_INSTALL_DIR}
|
|
|
|
|
-DCMAKE_INSTALL_LIBDIR=lib
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
LIST(APPEND external_project_dependencies protobuf)
|
|
|
|
|
ENDIF(NOT PROTOBUF_FOUND)
|
|
|
|
|
|
|
|
|
|
LIST(APPEND external_project_dependencies protobuf)
|
|
|
|
|
INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR})
|
|
|
|
|