diff options
| author | 童宗振 <[email protected]> | 2024-04-07 04:15:41 +0000 |
|---|---|---|
| committer | 童宗振 <[email protected]> | 2024-04-07 04:15:41 +0000 |
| commit | 90ecdafe92a93af62416fd0df899a78fbed16743 (patch) | |
| tree | be0f39d819dcc00fb6e8c9e27fda0484c3151621 /support | |
| parent | f1292baea5927a8ffdd3d2ef43b7128d6e8a9a1d (diff) | |
Resolve "pending issues"
Diffstat (limited to 'support')
| -rw-r--r-- | support/CMakeLists.txt | 94 | ||||
| -rw-r--r-- | support/googletest-release-1.8.0.tar.gz | bin | 0 -> 1281617 bytes | |||
| -rw-r--r-- | support/libevent-2.1.12-stable.tar.bz2 | bin | 0 -> 4771840 bytes |
3 files changed, 94 insertions, 0 deletions
diff --git a/support/CMakeLists.txt b/support/CMakeLists.txt new file mode 100644 index 0000000..99b1bbb --- /dev/null +++ b/support/CMakeLists.txt @@ -0,0 +1,94 @@ +# CMakeFiles for 3rd library + +include(ExternalProject) + +#### GoogleTest +ExternalProject_Add(googletest PREFIX googletest + URL ${CMAKE_CURRENT_SOURCE_DIR}/googletest-release-1.8.0.tar.gz + URL_MD5 16877098823401d1bf2ed7891d7dce36 + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}) + +ExternalProject_Get_Property(googletest INSTALL_DIR) +file(MAKE_DIRECTORY ${INSTALL_DIR}/include) + +add_library(gtest STATIC IMPORTED GLOBAL) +add_dependencies(gtest googletest) +set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest.a) +set_property(TARGET gtest PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) +set_property(TARGET gtest PROPERTY INTERFACE_LINK_LIBRARIES pthread) + +add_library(gtest_main STATIC IMPORTED GLOBAL) +add_dependencies(gtest_main googletest) +set_property(TARGET gtest_main PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgtest_main.a) +set_property(TARGET gtest_main PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) +set_property(TARGET gtest_main PROPERTY INTERFACE_LINK_LIBRARIES pthread gtest) + +add_library(gmock STATIC IMPORTED GLOBAL) +add_dependencies(gmock googletest) +set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgmock.a) +set_property(TARGET gmock PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) + +add_library(gmock_main STATIC IMPORTED GLOBAL) +add_dependencies(gmock_main googletest) +set_property(TARGET gmock_main PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libgmock_main.a) +set_property(TARGET gmock_main PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) + +#### libevent +ExternalProject_Add(libevent PREFIX libevent + URL ${CMAKE_CURRENT_SOURCE_DIR}/libevent-2.1.12-stable.tar.bz2 + URL_MD5 977fb199eb49d46e2c3a924143e5f570 + CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR> --disable-shared --disable-samples --disable-openssl + BUILD_COMMAND make LDFLAGS="-ldl" + BUILD_IN_SOURCE 1) + +ExternalProject_Get_Property(libevent INSTALL_DIR) +file(MAKE_DIRECTORY ${INSTALL_DIR}/include) + +add_library(libevent-static STATIC IMPORTED GLOBAL) +add_dependencies(libevent-static libevent) +set_property(TARGET libevent-static PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libevent.a) +set_property(TARGET libevent-static PROPERTY IMPORTED_INTERFACE_LINK_LIBRARIES pthread crypto) +set_property(TARGET libevent-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) + +add_library(libevent-static-pthreads STATIC IMPORTED GLOBAL) +add_dependencies(libevent-static-pthreads libevent) +set_property(TARGET libevent-static-pthreads PROPERTY IMPORTED_LOCATION ${INSTALL_DIR}/lib/libevent_pthreads.a) +set_property(TARGET libevent-static-pthreads PROPERTY IMPORTED_INTERFACE_LINK_LIBRARIES pthread crypto) +set_property(TARGET libevent-static-pthreads PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include) + + +##### marsio +ExternalProject_Add(marsio PREFIX marsio + GIT_REPOSITORY [email protected]:MESA_Platform/marsio.git + GIT_TAG dp_trace_telemetry + CONFIGURE_COMMAND + COMMAND mkdir -p build + COMMAND ${CMAKE_COMMAND} -E chdir <SOURCE_DIR>/build ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} .. + BUILD_COMMAND + COMMAND ${CMAKE_COMMAND} -E chdir <SOURCE_DIR>/build make + INSTALL_COMMAND "" + BUILD_IN_SOURCE 1) + +ExternalProject_Get_Property(marsio SOURCE_DIR) +file(MAKE_DIRECTORY ${SOURCE_DIR}/build/app) +file(MAKE_DIRECTORY ${SOURCE_DIR}/include/external) + +add_library(libmarsio STATIC IMPORTED GLOBAL) +set_target_properties(libmarsio PROPERTIES + IMPORTED_LOCATION ${SOURCE_DIR}/build/app/libmarsio.so + INTERFACE_LINK_DIRECTORIES ${SOURCE_DIR}/build/app + INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR}/include/external +) + +##### maat +set(MESA_FRAMEWORK_LIB_DIR /opt/MESA/lib) +set(MESA_FRAMEWORK_INCLUDE_DIR /opt/MESA/include) + +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}) + +##### MESA_prof_load +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})
\ No newline at end of file diff --git a/support/googletest-release-1.8.0.tar.gz b/support/googletest-release-1.8.0.tar.gz Binary files differnew file mode 100644 index 0000000..a40df33 --- /dev/null +++ b/support/googletest-release-1.8.0.tar.gz diff --git a/support/libevent-2.1.12-stable.tar.bz2 b/support/libevent-2.1.12-stable.tar.bz2 Binary files differnew file mode 100644 index 0000000..3c42e82 --- /dev/null +++ b/support/libevent-2.1.12-stable.tar.bz2 |
