CMakeLists.txt 683 B

123456789101112131415161718192021222324252627282930
  1. cmake_minimum_required(VERSION 3.6)
  2. project(srpc-ctl
  3. VERSION 0.10.2
  4. LANGUAGES C CXX
  5. )
  6. set(CMAKE_CXX_STANDARD 11)
  7. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  8. set(CMAKE_BUILD_TYPE RelWithDebInfo)
  9. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR})
  10. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR})
  11. set(generator_code
  12. "../src/generator/generator.cc"
  13. "../src/generator/parser.cc")
  14. set(srpc_ctl_code
  15. "srpc_ctl.cc"
  16. "srpc_config.cc"
  17. "srpc_controller.cc"
  18. "srpc_basic_controller.cc"
  19. "srpc_rpc_controller.cc"
  20. "srpc_proxy_controller.cc")
  21. include_directories("../src/")
  22. add_executable(srpc ${srpc_ctl_code} ${generator_code})
  23. target_link_libraries(srpc ${LIBRARY_NAME})