summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
author陆秋文 <[email protected]>2022-09-21 08:26:41 +0000
committer陆秋文 <[email protected]>2022-09-21 08:26:41 +0000
commit0c134eb8c0012448bd1aa898cc6ce0bccf634d5f (patch)
tree0ea248bb183f47d7002f26aec5ace022b4435f9c /support
parentee1caef09ed3e108cb80bc471a0aec4447a7f12f (diff)
增加virtual wire功能的实现,增加测试程序并调整libevent的编译方式。
Diffstat (limited to 'support')
-rw-r--r--support/CMakeLists.txt38
1 files changed, 20 insertions, 18 deletions
diff --git a/support/CMakeLists.txt b/support/CMakeLists.txt
index 4140282..7ab3106 100644
--- a/support/CMakeLists.txt
+++ b/support/CMakeLists.txt
@@ -69,22 +69,24 @@ set_property(TARGET MESA_prof_load_static PROPERTY IMPORTED_LOCATION ${SOURCE_DI
set_property(TARGET MESA_prof_load_static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR}/inc)
-
-### libevent
-set(LIBEVENT_INCLUDE_DIR ${CMAKE_BINARY_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 mkdir build && cd build && cmake ../ && cd -
- BUILD_COMMAND cd ./build && make && cd -
- INSTALL_COMMAND mkdir -p ${LIBEVENT_INCLUDE_DIR} && cp ./include ${LIBEVENT_INCLUDE_DIR} -rf && cp ./build/include ${LIBEVENT_INCLUDE_DIR} -rf
- BUILD_IN_SOURCE 1)
-
-ExternalProject_Get_Property(libevent SOURCE_DIR)
-file(MAKE_DIRECTORY ${SOURCE_DIR}/include)
-add_library(libevent_static STATIC IMPORTED GLOBAL)
-add_library(libevent_pthreads_static STATIC IMPORTED GLOBAL)
-add_dependencies(libevent_static libevent)
-set_property(TARGET libevent_static PROPERTY IMPORTED_LOCATION ${SOURCE_DIR}/build/lib/libevent.a)
-set_property(TARGET libevent_pthreads_static PROPERTY IMPORTED_LOCATION ${SOURCE_DIR}/build/lib/libevent_pthreads.a)
-set_property(TARGET libevent_static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR}/include)
+ 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) \ No newline at end of file