diff options
| author | Qiuwen Lu <[email protected]> | 2017-03-14 14:29:50 +0800 |
|---|---|---|
| committer | Qiuwen Lu <[email protected]> | 2017-03-14 14:29:50 +0800 |
| commit | 04eec22b79b947c2b6fc1edb0e683a1b477d0bd8 (patch) | |
| tree | fa67c70e65a82c6e6b5cb2cf72b48319308eb6a8 /app/CMakeLists.txt | |
| parent | 1fbcdb75e3cd41c9ff14bf738a751530a9422fba (diff) | |
完成基于消息通信的应用注册
Diffstat (limited to 'app/CMakeLists.txt')
| -rw-r--r-- | app/CMakeLists.txt | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 97dae44..4a51320 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -1,19 +1,21 @@ -find_package(DPDK REQUIRED)
-include_directories(${CMAKE_SOURCE_DIR}/include)
-include_directories(${CMAKE_SOURCE_DIR}/include/extern)
-include_directories(${CMAKE_SOURCE_DIR}/include/internal)
-include_directories(${DPDK_INCLUDE_DIR})
-
-include_directories(include)
-add_definitions(${DPDK_C_PREDEFINED})
-add_library(marsio SHARED src/cJSON.c src/marsio.c src/rawio.c src/monit.c)
-
-set_target_properties(marsio PROPERTIES VERSION ${MARSIO_VERSION_MAJOR}.${MARSIO_VERSION_MINOR})
-set_target_properties(marsio PROPERTIES SOVERSION ${MARSIO_VERSION_MAJOR})
-set_target_properties(marsio PROPERTIES LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/src/version.map")
-target_link_libraries(marsio PRIVATE -Wl,--whole-archive mruntime core stack -Wl,--no-whole-archive)
-target_link_libraries(marsio PRIVATE ${DPDK_LIBRARY} rt pthread dl)
-target_include_directories(marsio INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include/")
-
-install(TARGETS marsio LIBRARY DESTINATION lib COMPONENT Program)
-#install(FILES libpag.h DESTINATION include COMPONENT Program)
\ No newline at end of file +find_package(DPDK REQUIRED) +find_package(SYSTEMD REQUIRED) +include_directories(${CMAKE_SOURCE_DIR}/include) +include_directories(${CMAKE_SOURCE_DIR}/include/extern) +include_directories(${CMAKE_SOURCE_DIR}/include/internal) +include_directories(${DPDK_INCLUDE_DIR}) + +include_directories(include) +add_definitions(${DPDK_C_PREDEFINED}) +add_library(marsio SHARED src/marsio.c) + +set_target_properties(marsio PROPERTIES VERSION ${MARSIO_VERSION_MAJOR}.${MARSIO_VERSION_MINOR}) +set_target_properties(marsio PROPERTIES SOVERSION ${MARSIO_VERSION_MAJOR}) +set_target_properties(marsio PROPERTIES LINK_FLAGS "-Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/src/version.map") +target_link_libraries(marsio PRIVATE ${DPDK_LIBRARY} infra rt pthread dl MESA_prof_load ${SYSTEMD_LIBRARIES}) +target_include_directories(marsio INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include/") +target_include_directories(marsio INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include/external") +target_include_directories(marsio INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}/include/internal") +target_include_directories(zcpd INTERFACE ${SYSTEMD_INCLUDE_DIRS}) + +install(TARGETS marsio LIBRARY DESTINATION lib COMPONENT Program)
\ No newline at end of file |
