CMakeLists.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. add_executable (GCStress
  2. GCStress.cpp
  3. RecyclerTestObject.cpp
  4. stdafx.cpp
  5. StubExternalApi.cpp
  6. )
  7. include_directories(..)
  8. target_include_directories (GCStress
  9. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  10. $<BUILD_INTERFACE:${ROOT_SOURCE_DIR}/lib/Common>
  11. $<BUILD_INTERFACE:${ROOT_SOURCE_DIR}/lib/Common/Memory>
  12. )
  13. if(CC_TARGET_OS_ANDROID OR CC_TARGET_OS_LINUX)
  14. set(LINKER_START_GROUP -Wl,--start-group)
  15. set(LINKER_END_GROUP -Wl,--end-group)
  16. elseif(CC_TARGET_OS_OSX)
  17. if(CC_TARGETS_X86)
  18. set(lib_target "${lib_target} -arch i386")
  19. elseif(CC_TARGETS_ARM)
  20. set(lib_target "${lib_target} -arch arm")
  21. endif()
  22. endif()
  23. # common link deps
  24. set(lib_target "${lib_target}"
  25. -Wl,-undefined,error
  26. ${LINKER_START_GROUP}
  27. ChakraCoreStatic
  28. ${LINKER_END_GROUP}
  29. ${CC_LTO_ENABLED}
  30. dl
  31. )
  32. if(CC_TARGET_OS_OSX)
  33. set(lib_target "${lib_target}"
  34. "-framework CoreFoundation"
  35. "-framework Security"
  36. )
  37. elseif(NOT CC_TARGET_OS_ANDROID)
  38. set(lib_target "${lib_target}"
  39. "pthread"
  40. )
  41. endif()
  42. target_link_libraries (GCStress ${lib_target})