CMakeLists.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. if(BuildJIT)
  2. set(chakra_backend_objects $<TARGET_OBJECTS:Chakra.Backend>)
  3. endif()
  4. add_library (Chakra.Jsrt STATIC
  5. Jsrt.cpp
  6. JsrtDebugUtils.cpp
  7. JsrtDebugManager.cpp
  8. JsrtDebuggerObject.cpp
  9. JsrtDiag.cpp
  10. JsrtContext.cpp
  11. JsrtExternalArrayBuffer.cpp
  12. JsrtExternalObject.cpp
  13. JsrtDebugEventObject.cpp
  14. JsrtHelper.cpp
  15. JsrtPch.cpp
  16. JsrtRuntime.cpp
  17. JsrtSourceHolder.cpp
  18. JsrtThreadService.cpp
  19. $<TARGET_OBJECTS:Chakra.Jsrt.Core>
  20. ${chakra_backend_objects}
  21. # Do not take this in. We need to control the
  22. # linker order because of global constructors
  23. # and cross dependencies among them
  24. # $<TARGET_OBJECTS:Chakra.Common.Core>
  25. $<TARGET_OBJECTS:Chakra.Common.Common>
  26. $<TARGET_OBJECTS:Chakra.Common.Codex>
  27. $<TARGET_OBJECTS:Chakra.Common.DataStructures>
  28. $<TARGET_OBJECTS:Chakra.Common.Exceptions>
  29. $<TARGET_OBJECTS:Chakra.Common.Memory>
  30. $<TARGET_OBJECTS:Chakra.Common.Util>
  31. $<TARGET_OBJECTS:Chakra.Runtime.Base>
  32. $<TARGET_OBJECTS:Chakra.Runtime.ByteCode>
  33. $<TARGET_OBJECTS:Chakra.Runtime.Debug>
  34. $<TARGET_OBJECTS:Chakra.Runtime.Language>
  35. $<TARGET_OBJECTS:Chakra.Runtime.Library>
  36. $<TARGET_OBJECTS:Chakra.Runtime.Math>
  37. $<TARGET_OBJECTS:Chakra.Runtime.Types>
  38. $<TARGET_OBJECTS:Chakra.Runtime.PlatformAgnostic>
  39. $<TARGET_OBJECTS:Chakra.Parser>
  40. )
  41. add_subdirectory(Core)
  42. target_include_directories (
  43. Chakra.Jsrt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  44. ../Backend
  45. ../JITIDL
  46. ../Runtime
  47. ../Runtime/Base
  48. ../Runtime/ByteCode
  49. ../Runtime/Debug
  50. ../Parser
  51. )
  52. if(CC_TARGET_OS_ANDROID)
  53. add_custom_command(TARGET Chakra.Jsrt POST_BUILD
  54. COMMAND ${ANDROID_TOOLCHAIN_DIR}/bin/ranlib ${CMAKE_CURRENT_BINARY_DIR}/libChakra.Jsrt.a
  55. )
  56. endif()