A 2D tile-based sandbox game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 5.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. find_package(Freetype)
  2. find_package(glfw3)
  3. find_package(GTK2 REQUIRED COMPONENTS gtk)
  4. #add_library(tracy-stuff OBJECT
  5. add_library(tracy-libs-unix OBJECT EXCLUDE_FROM_ALL
  6. ${PROJECT_SOURCE_DIR}/third-party/tracy/nfd/nfd_gtk.c
  7. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/posix.cpp)
  8. target_include_directories(tracy-libs-unix PRIVATE ${GTK2_INCLUDE_DIRS})
  9. target_link_libraries(tracy-libs-unix ${GTK2_LIBRARIES})
  10. target_compile_options(tracy-libs-unix
  11. PUBLIC -UTRACY_ENABLE
  12. PRIVATE -Wno-deprecated-declarations)
  13. add_library(tracy-libs STATIC EXCLUDE_FROM_ALL
  14. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/libs/gl3w/GL/gl3w.c
  15. ${PROJECT_SOURCE_DIR}/third-party/tracy/common/TracySocket.cpp
  16. ${PROJECT_SOURCE_DIR}/third-party/tracy/common/TracySystem.cpp
  17. ${PROJECT_SOURCE_DIR}/third-party/tracy/common/tracy_lz4.cpp
  18. ${PROJECT_SOURCE_DIR}/third-party/tracy/common/tracy_lz4hc.cpp
  19. ${PROJECT_SOURCE_DIR}/third-party/tracy/client/tracy_rpmalloc.cpp
  20. ${PROJECT_SOURCE_DIR}/third-party/tracy/client/TracyCallstack.cpp
  21. ${PROJECT_SOURCE_DIR}/third-party/tracy/client/TracyDxt1.cpp
  22. ${PROJECT_SOURCE_DIR}/third-party/tracy/client/TracyProfiler.cpp
  23. ${PROJECT_SOURCE_DIR}/third-party/tracy/client/TracySysTime.cpp
  24. ${PROJECT_SOURCE_DIR}/third-party/tracy/client/TracySysTrace.cpp
  25. ${PROJECT_SOURCE_DIR}/third-party/tracy/imguicolortextedit/TextEditor.cpp
  26. ${PROJECT_SOURCE_DIR}/third-party/tracy/imgui/imgui.cpp
  27. ${PROJECT_SOURCE_DIR}/third-party/tracy/imgui/imgui_demo.cpp
  28. ${PROJECT_SOURCE_DIR}/third-party/tracy/imgui/imgui_draw.cpp
  29. ${PROJECT_SOURCE_DIR}/third-party/tracy/imgui/imgui_widgets.cpp
  30. ${PROJECT_SOURCE_DIR}/third-party/tracy/nfd/nfd_common.c
  31. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/alloc.cpp
  32. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/dwarf.cpp
  33. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/elf.cpp
  34. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/fileline.cpp
  35. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/mmapio.cpp
  36. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/sort.cpp
  37. ${PROJECT_SOURCE_DIR}/third-party/tracy/libbacktrace/state.cpp
  38. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyBadVersion.cpp
  39. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyMemory.cpp
  40. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyMmap.cpp
  41. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyPrint.cpp
  42. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyStorage.cpp
  43. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyTaskDispatch.cpp
  44. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyTexture.cpp
  45. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyThreadCompress.cpp
  46. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyUserData.cpp
  47. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyView.cpp
  48. ${PROJECT_SOURCE_DIR}/third-party/tracy/server/TracyWorker.cpp
  49. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/debug.c
  50. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/entropy_common.c
  51. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/error_private.c
  52. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/fse_compress.c
  53. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/fse_decompress.c
  54. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/hist.c
  55. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/huf_compress.c
  56. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/huf_decompress.c
  57. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/pool.c
  58. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/threading.c
  59. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/xxhash.c
  60. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstdmt_compress.c
  61. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_common.c
  62. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_compress.c
  63. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_compress_literals.c
  64. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_compress_sequences.c
  65. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_compress_superblock.c
  66. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_ddict.c
  67. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_decompress.c
  68. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_decompress_block.c
  69. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_double_fast.c
  70. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_fast.c
  71. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_lazy.c
  72. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_ldm.c
  73. ${PROJECT_SOURCE_DIR}/third-party/tracy/zstd/zstd_opt.c)
  74. set_target_properties(tracy-libs PROPERTIES CXX_CLANG_TIDY "")
  75. target_include_directories(tracy-libs PUBLIC
  76. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/libs/gl3w
  77. ${PROJECT_SOURCE_DIR}/third-party/tracy/imgui)
  78. target_link_libraries(tracy-libs tracy-libs-unix
  79. pthread dl Freetype::Freetype glfw GL)
  80. target_compile_options(tracy-libs PUBLIC
  81. -UTRACY_ENABLE
  82. -Wno-class-memaccess -Wno-unused-variable -Wno-pedantic -Wno-ignored-qualifiers
  83. -Wno-missing-field-initializers -Wno-unused-result -Wno-sign-compare
  84. -Wno-reorder -Wno-sequence-point -Wno-enum-compare -Wno-unused-function
  85. -Wno-deprecated-decleration
  86. -DTRACY_FILESELECTOR -DTRACY_EXTENDED_FONT -DTRACY_ROOT_WINDOW
  87. -DIMGUI_IMPL_OPENGL_LOADER_GL3W)
  88. add_executable(tracy-profiler EXCLUDE_FROM_ALL
  89. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/src/imgui_freetype.cpp
  90. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/src/imgui_impl_glfw.cpp
  91. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/src/imgui_impl_opengl3.cpp
  92. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/src/main.cpp
  93. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/src/ResolvService.cpp
  94. ${PROJECT_SOURCE_DIR}/third-party/tracy/profiler/src/winmainArchDiscovery.cpp)
  95. set_target_properties(tracy-libs PROPERTIES CXX_CLANG_TIDY "")
  96. target_link_libraries(tracy-profiler tracy-libs tbb)