summaryrefslogtreecommitdiff
path: root/src/entry/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/entry/CMakeLists.txt')
-rw-r--r--src/entry/CMakeLists.txt35
1 files changed, 28 insertions, 7 deletions
diff --git a/src/entry/CMakeLists.txt b/src/entry/CMakeLists.txt
index 9097444..aeffba2 100644
--- a/src/entry/CMakeLists.txt
+++ b/src/entry/CMakeLists.txt
@@ -8,7 +8,6 @@ include_directories(${MESA_SDK_PREFIX}/include)
include_directories(${MESA_SDK_PREFIX}/include/MESA)
-
LINK_DIRECTORIES(/opt/MESA/lib)
LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/lib)
@@ -16,7 +15,7 @@ if(CAPTURE_MODE MATCHES "MARSIO")
LINK_DIRECTORIES(/opt/mrzcpd/lib)
endif()
-add_executable(sapp sapp_init.c sapp_main.c sapp_global_val.c)
+add_executable(sapp sapp_main.c libsapp_phony.a)
target_compile_options(sapp PUBLIC ${MEM_POOL_DEFINITIONS})
target_link_libraries(sapp nsl pthread dl m pcap)
target_link_libraries(sapp MESA_handle_logger MESA_prof_load)
@@ -25,13 +24,35 @@ target_link_libraries(sapp breakpad_mini)
target_include_directories(sapp PRIVATE ${SYSTEMD_INCLUDE_DIRS})
-#set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
-#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
-#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_SOURCE_DIR}/bin)
-#set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_SOURCE_DIR}/bin)
+add_custom_command(OUTPUT libsapp_phony.a
+ COMMAND rm -f *.o
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/dealpkt/libdealpkt.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/packet_io/libpacket_io.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/common/libcommon.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/config/libconfig.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/inner_plug/libinner_plug.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/inner_plug/libgdev_assistant.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/inner_plug/libsapp_assistant.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/plugin/libplugctrl.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/project/libproject.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/timer/libtimer.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/dictator2/src/libdictator2.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/md5/libmd5.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/symbol_check/libsymbol_check.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/tomlc99_wrap/libtomlc99_wrap.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/MESA_socket_wrap/src/libMESA_socket_wrap.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/timestamp_record/libtimestamp_record.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/MESA_sleep/libMESA_sleep.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/support/iknow/libiknow.a
+ COMMAND ar -x ${CMAKE_BINARY_DIR}/src/sapp_dev/libsapp_dev.a
+ COMMAND ar -rc libsapp_dev.a *.o
+ COMMAND cp libsapp_dev.a ${CMAKE_BINARY_DIR}/src/sapp_dev/
+ #COMMAND rm -f *.o
+ )
-set(SAPP_MODULES iknow timestamp_record md5 symbol_check MESA_sleep MESA_socket_wrap packet_io dealpkt project plugctrl common config timer tomlc99_wrap libevent-static gdev_assistant inner_plug libdabloom-static)
+#set(SAPP_MODULES iknow timestamp_record md5 symbol_check MESA_sleep MESA_socket_wrap packet_io dealpkt project plugctrl common config timer tomlc99_wrap libevent-static gdev_assistant inner_plug libdabloom-static sapp_dev)
+set(SAPP_MODULES libdabloom-static libevent-static sapp_dev)
if(MEM_POOL MATCHES "DICTATOR_DEBUG")
set(SAPP_MODULES ${SAPP_MODULES} dictator2_debug)