CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. set(sources
  2. App.cpp
  3. ConfigSet.cpp
  4. GpuMemoryPools.cpp
  5. DeveloperConsole.cpp
  6. CoreTracer.cpp
  7. MaliHwCounters.cpp
  8. StatsUi.cpp)
  9. set(headers
  10. AllConfigVars.defs.h
  11. App.h
  12. Common.h
  13. ConfigSet.h
  14. ConfigVars.defs.h
  15. CoreTracer.h
  16. DeveloperConsole.h
  17. GpuMemoryPools.h
  18. MaliHwCounters.h
  19. NativeWindow.h
  20. StatsUi.h
  21. StdinListener.h)
  22. if(ANKI_HEADLESS)
  23. set(sources ${sources} NativeWindowHeadless.cpp)
  24. set(headers ${headers} NativeWindowHeadless.h)
  25. elseif(SDL)
  26. set(sources ${sources} NativeWindowSdl.cpp)
  27. set(headers ${headers} NativeWindowSdl.h)
  28. elseif(ANDROID)
  29. set(sources ${sources} NativeWindowAndroid.cpp)
  30. set(headers ${headers} NativeWindowAndroid.h)
  31. else()
  32. message(FATAL_ERROR "Not implemented")
  33. endif()
  34. add_library(AnKiCore ${sources} ${headers})
  35. if(SDL)
  36. if(LINUX)
  37. set(extra_libs X11-xcb pthread dl)
  38. endif()
  39. set(extra_libs ${extra_libs} SDL2-static)
  40. elseif(ANDROID)
  41. set(extra_libs log android AnKiAndroidNativeGlue AnKiHwcPipe)
  42. elseif(WINDOWS)
  43. set(extra_libs version Imm32 Winmm DbgHelp)
  44. endif()
  45. target_compile_definitions(AnKiCore PRIVATE -DANKI_SOURCE_FILE)
  46. target_link_libraries(AnKiCore AnKiGr AnKiResource AnKiUi AnKiRenderer AnKiUtil AnKiPhysics AnKiScript AnKiInput ${extra_libs})