diff options
Diffstat (limited to 'src/entry/CMakeLists.txt')
| -rw-r--r-- | src/entry/CMakeLists.txt | 35 |
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) |
