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.3KB

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