mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
ST: Refine tools and CMakeLists.txt. Add backtrace example. v5.0.79
This commit is contained in:
parent
d9cf874033
commit
5a1a234855
18 changed files with 410 additions and 353 deletions
|
@ -48,6 +48,7 @@ IF (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
|
|||
list(APPEND SOURCE_FILES ${ST_DIR}/md_darwin.S)
|
||||
ELSE ()
|
||||
list(APPEND SOURCE_FILES ${ST_DIR}/md_linux.S)
|
||||
list(APPEND SOURCE_FILES ${ST_DIR}/md_linux2.S)
|
||||
ENDIF ()
|
||||
|
||||
ADD_DEFINITIONS("-g -O0")
|
||||
|
@ -66,6 +67,63 @@ TARGET_LINK_LIBRARIES(st_utest dl)
|
|||
TARGET_LINK_LIBRARIES(st_utest ${DEPS_LIBS})
|
||||
TARGET_LINK_LIBRARIES(st_utest -ldl -pthread)
|
||||
|
||||
###########################################################
|
||||
# Setup tools/backtrace project
|
||||
set(ST_BACKTRACE_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/backtrace ST_BACKTRACE_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_backtrace ${ST_BACKTRACE_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_backtrace ${DEPS_LIBS})
|
||||
TARGET_LINK_LIBRARIES(st_backtrace -ldl)
|
||||
|
||||
###########################################################
|
||||
# Setup tools/helloworld project
|
||||
set(ST_HELLOWORLD_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/helloworld ST_HELLOWORLD_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_helloworld ${ST_HELLOWORLD_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_helloworld ${DEPS_LIBS})
|
||||
|
||||
###########################################################
|
||||
# Setup tools/jmpbuf project
|
||||
set(ST_JMPBUF_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/jmpbuf ST_JMPBUF_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_jmpbuf ${ST_JMPBUF_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_jmpbuf ${DEPS_LIBS})
|
||||
|
||||
###########################################################
|
||||
# Setup tools/pcs project
|
||||
set(ST_PCS_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/pcs ST_PCS_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_pcs ${ST_PCS_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_pcs ${DEPS_LIBS})
|
||||
|
||||
###########################################################
|
||||
# Setup tools/porting project
|
||||
set(ST_PORTING_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/porting ST_PORTING_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_porting ${ST_PORTING_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_porting ${DEPS_LIBS})
|
||||
|
||||
###########################################################
|
||||
# Setup tools/stack project
|
||||
set(ST_STACK_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/stack ST_STACK_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_stack ${ST_STACK_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_stack ${DEPS_LIBS})
|
||||
|
||||
###########################################################
|
||||
# Setup tools/verify project
|
||||
set(ST_VERIFY_SOURCE_FILES ${SOURCE_FILES})
|
||||
AUX_SOURCE_DIRECTORY(${ST_DIR}/tools/verify ST_VERIFY_SOURCE_FILES)
|
||||
|
||||
ADD_EXECUTABLE(st_verify ${ST_VERIFY_SOURCE_FILES})
|
||||
TARGET_LINK_LIBRARIES(st_verify ${DEPS_LIBS})
|
||||
|
||||
###########################################################
|
||||
# Done
|
||||
MESSAGE(STATUS "@see https://github.com/ossrs/state-threads#usage")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue