CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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/GenVersion.cmake")
  7. include("${PROJECT_SOURCE_DIR}/cmake/Common.cmake")
  8. include("${PROJECT_SOURCE_DIR}/cmake/BuildTarsCpp.cmake")
  9. include("${PROJECT_SOURCE_DIR}/cmake/Thirdparty.cmake")
  10. include("${PROJECT_SOURCE_DIR}/cmake/ParseAsm.cmake")
  11. endif()
  12. # set(major "")
  13. # set(minor "")
  14. # set(patch "")
  15. # get_version(major minor patch)
  16. # set(TARS_VERSION ${major}.${minor}.${patch})
  17. add_definitions(-DTARS_VERSION="${TARS_VERSION}")
  18. message("TARS_VERSION: ${TARS_VERSION}")
  19. set(CLEAR_INCLUDE "clear-install.cmake")
  20. FILE(WRITE ${CLEAR_INCLUDE} "EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_INSTALL_PREFIX}/include)\n")
  21. install(SCRIPT ${CLEAR_INCLUDE})
  22. #-------------------------------------------------------------------
  23. include_directories(${PROJECT_SOURCE_DIR}/util/include)
  24. include_directories(${PROJECT_SOURCE_DIR}/servant)
  25. include_directories(${PROJECT_SOURCE_DIR}/servant/protocol)
  26. IF(WIN32)
  27. include_directories(${PROJECT_SOURCE_DIR}/util/src/epoll_windows)
  28. ENDIF()
  29. add_subdirectory(util)
  30. add_subdirectory(tools)
  31. add_subdirectory(servant)
  32. IF (NOT ${ONLY_LIB})
  33. add_subdirectory(examples)
  34. add_subdirectory(unit-test)
  35. ENDIF()