CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. cmake_minimum_required(VERSION 3.2)
  2. project(tars-cpp)
  3. #-------------------------------------------------------------------
  4. if("${TARS_CPP_COMMON}" STREQUAL "")
  5. set(TARS_CPP_COMMON "1")
  6. include("${PROJECT_SOURCE_DIR}/cmake/Common.cmake")
  7. include("${PROJECT_SOURCE_DIR}/cmake/BuildTarsCpp.cmake")
  8. include("${PROJECT_SOURCE_DIR}/cmake/Thirdparty.cmake")
  9. include("${PROJECT_SOURCE_DIR}/cmake/ParseAsm.cmake")
  10. endif()
  11. set(CLEAR_INCLUDE "clear-install.cmake")
  12. FILE(WRITE ${CLEAR_INCLUDE} "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_INSTALL_PREFIX}/include)\n")
  13. install(SCRIPT ${CLEAR_INCLUDE})
  14. #-------------------------------------------------------------------
  15. include_directories(${PROJECT_SOURCE_DIR}/util/include)
  16. include_directories(${PROJECT_SOURCE_DIR}/servant)
  17. include_directories(${PROJECT_SOURCE_DIR}/servant/protocol)
  18. IF(WIN32)
  19. include_directories(${PROJECT_SOURCE_DIR}/util/src/epoll_windows)
  20. ENDIF()
  21. add_subdirectory(util)
  22. add_subdirectory(tools)
  23. add_subdirectory(servant)
  24. add_subdirectory(examples)
  25. #add_subdirectory(test_deprecated)