summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
author童宗振 <[email protected]>2024-04-07 04:15:41 +0000
committer童宗振 <[email protected]>2024-04-07 04:15:41 +0000
commit90ecdafe92a93af62416fd0df899a78fbed16743 (patch)
treebe0f39d819dcc00fb6e8c9e27fda0484c3151621 /support
parentf1292baea5927a8ffdd3d2ef43b7128d6e8a9a1d (diff)
Resolve "pending issues"
Diffstat (limited to 'support')
-rw-r--r--support/CMakeLists.txt94
-rw-r--r--support/googletest-release-1.8.0.tar.gzbin0 -> 1281617 bytes
-rw-r--r--support/libevent-2.1.12-stable.tar.bz2bin0 -> 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
new file mode 100644
index 0000000..a40df33
--- /dev/null
+++ b/support/googletest-release-1.8.0.tar.gz
Binary files differ
diff --git a/support/libevent-2.1.12-stable.tar.bz2 b/support/libevent-2.1.12-stable.tar.bz2
new file mode 100644
index 0000000..3c42e82
--- /dev/null
+++ b/support/libevent-2.1.12-stable.tar.bz2
Binary files differ