CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 3.15)
  2. project(gblibstdc++)
  3. set(CMAKE_CXX_STANDARD 20)
  4. add_library(gblibstdc++ STATIC src/stdc++.cpp)
  5. set(GBSTDLIBCPP_PUBLIC_HEADERS
  6. gblibstdc++/include
  7. gblibstdc++/include/bit
  8. gblibstdc++/include/memory
  9. gblibstdc++/include/tuple
  10. gblibstdc++/include/type_traits
  11. gblibstdc++/include/algorithm
  12. gblibstdc++/include/cstddef
  13. gblibstdc++/include/map
  14. gblibstdc++/include/bits
  15. gblibstdc++/include/bits/fwd_functional
  16. gblibstdc++/include/bits/rbtree
  17. gblibstdc++/include/bits/iter_ops
  18. gblibstdc++/include/bits/type_traits
  19. gblibstdc++/include/bits/type_traits/is_es
  20. gblibstdc++/include/bits/type_traits/remove_add
  21. gblibstdc++/include/bits/type_traits/base
  22. gblibstdc++/include/bits/tuple_tools
  23. gblibstdc++/include/bits/sequence
  24. gblibstdc++/include/bits/forward
  25. gblibstdc++/include/list
  26. gblibstdc++/include/initializer_list
  27. gblibstdc++/include/new
  28. gblibstdc++/include/queue
  29. gblibstdc++/include/string
  30. gblibstdc++/include/set
  31. gblibstdc++/include/vector
  32. gblibstdc++/include/functional
  33. gblibstdc++/include/utility
  34. )
  35. target_include_directories(gblibstdc++ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
  36. set_target_properties(gblibstdc++ PROPERTIES PUBLIC_HEADER "${GBSTDLIBCPP_PUBLIC_HEADERS}")