tinyrpc/CMakeLists.txt

42 lines
1.0 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 3.0)
project(tinyrpc)
enable_language(CXX ASM)
add_compile_options(-g -Wall -std=c++11)
include_directories(includes/coroutine)
include_directories(includes/log)
2024-12-20 21:17:21 +08:00
include_directories(includes/net)
2024-12-25 19:40:27 +08:00
include_directories(includes/net/tcp)
2024-12-20 21:17:21 +08:00
aux_source_directory(${CMAKE_SOURCE_DIR}/src/coroutine COROUTINE_SRC_LIST)
aux_source_directory(${CMAKE_SOURCE_DIR}/src/net NET_SRC_LIST)
2024-12-25 19:40:27 +08:00
aux_source_directory(${CMAKE_SOURCE_DIR}/src/net/tcp TCP_SRC_LIST)
2024-12-17 15:47:10 +08:00
set(ASM_FILES ${CMAKE_SOURCE_DIR}/src/coroutine/coctx_swap.S)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
2024-12-20 21:17:21 +08:00
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
# find_library(TINYRPC_LIB tinyrpc ${CMAKE_SOURCE_DIR}/lib)
add_library(tinyrpc
2024-12-20 21:17:21 +08:00
${COROUTINE_SRC_LIST}
2024-12-25 19:40:27 +08:00
${TCP_SRC_LIST}
2024-12-20 21:17:21 +08:00
${NET_SRC_LIST}
2024-12-17 15:47:10 +08:00
${ASM_FILES}
)
2024-12-17 15:47:10 +08:00
aux_source_directory(${CMAKE_SOURCE_DIR}/test/returntest TEST_SRC_LIST)
2024-12-17 15:47:10 +08:00
add_executable(test_tinyrpc
${TEST_SRC_LIST}
)
2024-12-25 19:40:27 +08:00
target_link_libraries(test_tinyrpc PRIVATE tinyrpc)
target_link_libraries(test_tinyrpc PUBLIC stdc++)