CMakeLists.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. set(INCLUDES_BASE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../include)
  2. function(set_as_hdll target)
  3. set_target_properties(${target}.hdll
  4. PROPERTIES
  5. PREFIX ""
  6. OUTPUT_NAME ${target}
  7. SUFFIX .hdll
  8. )
  9. endfunction()
  10. if(WIN32)
  11. option(WITH_DIRECTX "Build directx.hdll." ON)
  12. if(WITH_DIRECTX)
  13. add_subdirectory(directx)
  14. endif()
  15. endif()
  16. option(WITH_FMT "Build fmt.hdll." ON)
  17. if(WITH_FMT)
  18. add_subdirectory(fmt)
  19. endif()
  20. # add_subdirectory(mesa)
  21. if(WIN32)
  22. option(WITH_OPENAL "Build openal.hdll." ON)
  23. if(WITH_OPENAL)
  24. add_subdirectory(openal)
  25. endif()
  26. endif()
  27. option(WITH_SDL "Build sdl.hdll." ON)
  28. if(WITH_SDL)
  29. add_subdirectory(sdl)
  30. endif()
  31. option(WITH_SQLITE "Build sqlite.hdll." ON)
  32. if(WITH_SQLITE)
  33. add_subdirectory(sqlite)
  34. endif()
  35. if(WIN32)
  36. option(WITH_SSL "Build ssl.hdll." ON)
  37. if(WITH_SSL)
  38. add_subdirectory(ssl)
  39. endif()
  40. endif()
  41. option(WITH_UI "Build ui.hdll." ON)
  42. if(WITH_UI)
  43. add_subdirectory(ui)
  44. endif()
  45. option(WITH_UV "Build uv.hdll." ON)
  46. if(WITH_UV)
  47. add_subdirectory(uv)
  48. endif()
  49. option(WITH_VIDEO "Build video.hdll." ON)
  50. if(WIN32)
  51. if(WITH_VIDEO)
  52. add_subdirectory(video)
  53. endif()
  54. endif()