tinyrpc/CMakeLists.txt

34 lines
736 B
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)
aux_source_directory(${CMAKE_SOURCE_DIR}/src/coroutine 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-17 15:47:10 +08:00
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib)
2024-12-17 15:47:10 +08:00
find_library(TINYRPC_LIB tinyrpc ${CMAKE_SOURCE_DIR}/lib)
add_library(tinyrpc
${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/coroutine TEST_SRC_LIST)
add_executable(test_tinyrpc
${TEST_SRC_LIST}
)
2024-12-17 15:47:10 +08:00
target_link_libraries(test_tinyrpc ${TINYRPC_LIB})