CMakeLists.txt 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. set(c_sources
  2. sokol_app.c
  3. sokol_glue.c
  4. sokol_gfx.c
  5. sokol_time.c
  6. sokol_args.c
  7. sokol_audio.c
  8. sokol_debugtext.c
  9. sokol_gl.c
  10. sokol_fontstash.c
  11. sokol_imgui.c
  12. sokol_gfx_imgui.c
  13. sokol_shape.c
  14. sokol_nuklear.c
  15. sokol_color.c
  16. sokol_spine.c
  17. sokol_log.c
  18. sokol_main.c)
  19. if (NOT ANDROID)
  20. set(c_sources ${c_sources} sokol_fetch.c)
  21. endif()
  22. set(cxx_sources
  23. sokol_app.cc
  24. sokol_glue.cc
  25. sokol_gfx.cc
  26. sokol_time.cc
  27. sokol_args.cc
  28. sokol_audio.cc
  29. sokol_debugtext.cc
  30. sokol_gl.cc
  31. sokol_fontstash.cc
  32. sokol_imgui.cc
  33. sokol_gfx_imgui.cc
  34. sokol_shape.cc
  35. sokol_color.cc
  36. sokol_spine.cc
  37. sokol_log.cc
  38. sokol_main.cc)
  39. if (NOT ANDROID)
  40. set(cxx_sources ${cxx_sources} sokol_fetch.cc)
  41. endif()
  42. if (NOT UWP)
  43. if (ANDROID)
  44. add_library(sokol-compiletest-c SHARED ${c_sources})
  45. else()
  46. add_executable(sokol-compiletest-c ${exe_type} sokol_app.c sokol_glue.c ${c_sources})
  47. endif()
  48. target_link_libraries(sokol-compiletest-c PUBLIC cimgui nuklear spine)
  49. configure_c(sokol-compiletest-c)
  50. endif()
  51. if (ANDROID)
  52. add_library(sokol-compiletest-cxx SHARED ${cxx_sources})
  53. else()
  54. add_executable(sokol-compiletest-cxx ${exe_type} ${cxx_sources})
  55. endif()
  56. target_link_libraries(sokol-compiletest-cxx PUBLIC imgui nuklear spine)
  57. configure_cxx(sokol-compiletest-cxx)