2
0

CMakeLists.txt 960 B

1234567891011121314151617181920212223242526272829303132
  1. cmake_minimum_required(VERSION 3.21)
  2. include(ExternalProject)
  3. include(FetchContent)
  4. project(
  5. mint
  6. VERSION 0.1.0
  7. DESCRIPTION "International Academy Of Pali Tipitaka"
  8. LANGUAGES C CXX)
  9. # --------------------------------------------------------
  10. # FIXME https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100900
  11. set(CMAKE_CXX_STANDARD 20)
  12. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  13. set(CMAKE_CXX_EXTENSIONS OFF)
  14. include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
  15. conan_basic_setup()
  16. # --------------------------------------------------------
  17. execute_process(COMMAND git describe --tags --always --dirty
  18. OUTPUT_VARIABLE GIT_REV
  19. ERROR_QUIET
  20. )
  21. string(STRIP "${GIT_REV}" GIT_REV)
  22. string(TIMESTAMP BUILD_TIME UTC)
  23. configure_file(include/mint/version.h.in ${PROJECT_SOURCE_DIR}/include/mint/version.hpp)
  24. # --------------------------------------------------------
  25. add_subdirectory(loquat)
  26. add_subdirectory(src)
  27. add_subdirectory(apps)
  28. add_subdirectory(tests)