diff options
| author | 陆秋文 <[email protected]> | 2022-09-21 08:26:41 +0000 |
|---|---|---|
| committer | 陆秋文 <[email protected]> | 2022-09-21 08:26:41 +0000 |
| commit | 0c134eb8c0012448bd1aa898cc6ce0bccf634d5f (patch) | |
| tree | 0ea248bb183f47d7002f26aec5ace022b4435f9c /support | |
| parent | ee1caef09ed3e108cb80bc471a0aec4447a7f12f (diff) | |
增加virtual wire功能的实现,增加测试程序并调整libevent的编译方式。
Diffstat (limited to 'support')
| -rw-r--r-- | support/CMakeLists.txt | 38 |
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 |
