2
0

CMakeLists.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. add_compile_options(-fPIC)
  2. if(BuildJIT)
  3. set(chakra_backend_objects $<TARGET_OBJECTS:Chakra.Backend>)
  4. endif()
  5. if(CC_TARGETS_AMD64)
  6. set(wasm_objects $<TARGET_OBJECTS:Chakra.WasmReader>)
  7. set(wasm_includes ${CHAKRACORE_SOURCE_DIR}/lib/WasmReader)
  8. endif()
  9. add_library (ChakraCoreStatic STATIC
  10. ChakraCoreStatic.cpp
  11. $<TARGET_OBJECTS:Chakra.Pal>
  12. $<TARGET_OBJECTS:Chakra.Common.Core>
  13. $<TARGET_OBJECTS:Chakra.Jsrt>
  14. $<TARGET_OBJECTS:Chakra.Jsrt.Core>
  15. ${chakra_backend_objects}
  16. $<TARGET_OBJECTS:Chakra.Common.Common>
  17. $<TARGET_OBJECTS:Chakra.Common.Codex>
  18. $<TARGET_OBJECTS:Chakra.Common.DataStructures>
  19. $<TARGET_OBJECTS:Chakra.Common.Exceptions>
  20. $<TARGET_OBJECTS:Chakra.Common.Memory>
  21. $<TARGET_OBJECTS:Chakra.Common.Util>
  22. $<TARGET_OBJECTS:Chakra.Runtime.Base>
  23. $<TARGET_OBJECTS:Chakra.Runtime.ByteCode>
  24. $<TARGET_OBJECTS:Chakra.Runtime.Debug>
  25. $<TARGET_OBJECTS:Chakra.Runtime.Language>
  26. $<TARGET_OBJECTS:Chakra.Runtime.Library>
  27. $<TARGET_OBJECTS:Chakra.Runtime.Math>
  28. $<TARGET_OBJECTS:Chakra.Runtime.Types>
  29. $<TARGET_OBJECTS:Chakra.Runtime.PlatformAgnostic>
  30. $<TARGET_OBJECTS:Chakra.Parser>
  31. ${wasm_objects}
  32. )
  33. if(CC_TARGET_OS_OSX)
  34. target_link_libraries(ChakraCoreStatic
  35. "-framework CoreFoundation"
  36. "-framework Security"
  37. )
  38. else()
  39. if (NOT CC_TARGET_OS_ANDROID)
  40. set(PTHREAD "pthread")
  41. endif()
  42. target_link_libraries(ChakraCoreStatic
  43. ${CC_LTO_ENABLED}
  44. ${PTHREAD}
  45. "dl"
  46. )
  47. endif()
  48. target_include_directories (
  49. ChakraCoreStatic PUBLIC
  50. ${CMAKE_CURRENT_SOURCE_DIR}
  51. ${CHAKRACORE_SOURCE_DIR}/lib/Backend
  52. ${CHAKRACORE_SOURCE_DIR}/lib/Common
  53. ${CHAKRACORE_SOURCE_DIR}/lib/Runtime
  54. ${CHAKRACORE_SOURCE_DIR}/lib/Runtime/ByteCode
  55. ${CHAKRACORE_SOURCE_DIR}/lib/Parser
  56. ${CHAKRACORE_SOURCE_DIR}/lib/Jsrt
  57. ${wasm_includes}
  58. )
  59. if(BuildJIT)
  60. add_subdirectory (Backend)
  61. endif()
  62. add_subdirectory (Common)
  63. add_subdirectory (Parser)
  64. add_subdirectory (Runtime)
  65. add_subdirectory (Jsrt)
  66. if (CC_TARGETS_AMD64)
  67. add_subdirectory (WasmReader)
  68. endif()