增加MESAFramework的导入库支持
This commit is contained in:
79
vendor/CMakeLists.txt
vendored
79
vendor/CMakeLists.txt
vendored
@@ -97,39 +97,48 @@ add_library(nghttp2-static STATIC IMPORTED GLOBAL)
|
|||||||
set_property(TARGET nghttp2-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libnghttp2.a)
|
set_property(TARGET nghttp2-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libnghttp2.a)
|
||||||
set_property(TARGET nghttp2-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
set_property(TARGET nghttp2-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||||
|
|
||||||
|
|
||||||
### MESA Prof Load
|
|
||||||
ExternalProject_Add(MESA_prof_load
|
|
||||||
PREFIX MESA_prof_load
|
|
||||||
URL ${CMAKE_CURRENT_SOURCE_DIR}/MESA_prof_load-3b2bfd.tar.gz
|
|
||||||
URL_MD5 411eedec773e6265bf9185846cab0f15
|
|
||||||
CONFIGURE_COMMAND ""
|
|
||||||
BUILD_COMMAND make
|
|
||||||
INSTALL_COMMAND ""
|
|
||||||
BUILD_IN_SOURCE 1)
|
|
||||||
|
|
||||||
ExternalProject_Get_Property(MESA_prof_load SOURCE_DIR)
|
|
||||||
file(MAKE_DIRECTORY ${SOURCE_DIR}/inc)
|
|
||||||
|
|
||||||
add_library(MESA_prof_load-static STATIC IMPORTED GLOBAL)
|
|
||||||
set_property(TARGET MESA_prof_load-static PROPERTY IMPORTED_LOCATION ${SOURCE_DIR}/lib/libMESA_prof_load.a)
|
|
||||||
set_property(TARGET MESA_prof_load-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR}/inc)
|
|
||||||
|
|
||||||
#### GoogleTest
|
#### GoogleTest
|
||||||
#ExternalProject_Add(googletest
|
ExternalProject_Add(googletest PREFIX googletest
|
||||||
# PREFIX googletest
|
URL ${CMAKE_CURRENT_SOURCE_DIR}/googletest-release-1.8.0.tar.gz
|
||||||
# URL ${CMAKE_CURRENT_SOURCE_DIR}/googletest-release-1.8.0.tar.gz
|
URL_MD5 16877098823401d1bf2ed7891d7dce36
|
||||||
# URL_MD5 16877098823401d1bf2ed7891d7dce36
|
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
|
||||||
# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
|
|
||||||
#
|
ExternalProject_Get_Property(googletest INSTALL_DIR)
|
||||||
#ExternalProject_Get_Property(googletest INSTALL_DIR)
|
file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
|
||||||
#set(GTEST_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
|
||||||
#file(MAKE_DIRECTORY ${GTEST_INCLUDE_DIRECTORIES})
|
add_library(gtest STATIC IMPORTED GLOBAL)
|
||||||
#
|
set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.a)
|
||||||
#add_library(gtest STATIC IMPORTED GLOBAL)
|
set_property(TARGET gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||||
#set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.a)
|
|
||||||
#set_property(TARGET gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
add_library(gmock STATIC IMPORTED GLOBAL)
|
||||||
#
|
set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.a)
|
||||||
#add_library(gmock STATIC IMPORTED GLOBAL)
|
set_property(TARGET gmock PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
||||||
#set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.a)
|
|
||||||
#set_property(TARGET gmock PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
|
|
||||||
|
### MESA Framework
|
||||||
|
# Consider the MESA Framework is installed in the system. We declare a imported target instead of
|
||||||
|
# ExternalProject target. we may retrive the MESAFramework source code from git.mesalab.cn and
|
||||||
|
# compile staticly to TFE binarys in the future.
|
||||||
|
|
||||||
|
set(MESA_FRAMEWORK_LIB_DIR /opt/MESA/lib)
|
||||||
|
set(MESA_FRAMEWORK_INCLUDE_DIR /opt/MESA/include)
|
||||||
|
|
||||||
|
add_library(MESA_handle_logger SHARED IMPORTED GLOBAL)
|
||||||
|
set_property(TARGET MESA_handle_logger PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libMESA_handle_logger.so)
|
||||||
|
set_property(TARGET MESA_handle_logger PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
|
||||||
|
|
||||||
|
add_library(MESA_prof_load SHARED IMPORTED GLOBAL)
|
||||||
|
set_property(TARGET MESA_prof_load PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libMESA_prof_load.so)
|
||||||
|
set_property(TARGET MESA_prof_load PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
|
||||||
|
|
||||||
|
add_library(wiredcfg SHARED IMPORTED GLOBAL)
|
||||||
|
set_property(TARGET wiredcfg PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libwiredcfg.so)
|
||||||
|
set_property(TARGET wiredcfg PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
|
||||||
|
|
||||||
|
add_library(MESA_htable SHARED IMPORTED GLOBAL)
|
||||||
|
set_property(TARGET MESA_htable PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libmaatframe.so)
|
||||||
|
set_property(TARGET MESA_htable PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
|
||||||
|
|
||||||
|
add_library(maatframe SHARED IMPORTED GLOBAL)
|
||||||
|
set_property(TARGET maatframe PROPERTY IMPORTED_LOCATION ${MESA_FRAMEWORK_LIB_DIR}/libmaatframe.so)
|
||||||
|
set_property(TARGET maatframe PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${MESA_FRAMEWORK_INCLUDE_DIR})
|
||||||
|
|||||||
Reference in New Issue
Block a user