summaryrefslogtreecommitdiff
path: root/app/CMakeLists.txt
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2017-03-14 14:29:50 +0800
committerQiuwen Lu <[email protected]>2017-03-14 14:29:50 +0800
commit04eec22b79b947c2b6fc1edb0e683a1b477d0bd8 (patch)
treefa67c70e65a82c6e6b5cb2cf72b48319308eb6a8 /app/CMakeLists.txt
parent1fbcdb75e3cd41c9ff14bf738a751530a9422fba (diff)
完成基于消息通信的应用注册
Diffstat (limited to 'app/CMakeLists.txt')
-rw-r--r--app/CMakeLists.txt40
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