CMakeLists.txt 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #-------------------------------------------------------------------------------------------
  2. # Copyright (C) Electronic Arts Inc. All rights reserved.
  3. #-------------------------------------------------------------------------------------------
  4. #-------------------------------------------------------------------------------------------
  5. # CMake info
  6. #-------------------------------------------------------------------------------------------
  7. cmake_minimum_required(VERSION 3.1)
  8. project(EAMainTest CXX)
  9. include(CTest)
  10. #-------------------------------------------------------------------------------------------
  11. # Defines
  12. #-------------------------------------------------------------------------------------------
  13. add_definitions(-D_CRT_SECURE_NO_WARNINGS)
  14. add_definitions(-D_SCL_SECURE_NO_WARNINGS)
  15. add_definitions(-D_CHAR16T)
  16. #-------------------------------------------------------------------------------------------
  17. # Compiler Flags
  18. #-------------------------------------------------------------------------------------------
  19. set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/packages/EASTL/scripts/CMake")
  20. include(CommonCppFlags)
  21. #-------------------------------------------------------------------------------------------
  22. # Source files
  23. #-------------------------------------------------------------------------------------------
  24. file(GLOB EAMAINTEST_SOURCES "source/Main/Main.cpp")
  25. set(SOURCES ${EAMAINTEST_SOURCES})
  26. #-------------------------------------------------------------------------------------------
  27. # Executable definition
  28. #-------------------------------------------------------------------------------------------
  29. add_executable(EAMainTest ${SOURCES})
  30. #-------------------------------------------------------------------------------------------
  31. # Dependencies
  32. #-------------------------------------------------------------------------------------------
  33. add_subdirectory(packages/EAAssert)
  34. add_subdirectory(packages/EABase)
  35. add_subdirectory(packages/EASTL)
  36. add_subdirectory(packages/EAStdC)
  37. add_subdirectory(packages/EATest)
  38. add_subdirectory(packages/EAThread)
  39. target_link_libraries(EAMainTest EABase)
  40. target_link_libraries(EAMainTest EAAssert)
  41. target_link_libraries(EAMainTest EAMain)
  42. target_link_libraries(EAMainTest EASTL)
  43. target_link_libraries(EAMainTest EAStdC)
  44. target_link_libraries(EAMainTest EATest)
  45. target_link_libraries(EAMainTest EAThread)
  46. #-------------------------------------------------------------------------------------------
  47. # Run Unit tests and verify the results.
  48. #-------------------------------------------------------------------------------------------
  49. add_test(EAMainTestRuns EAMainTest -testargpassing)
  50. set_tests_properties (EAMainTestRuns PROPERTIES PASS_REGULAR_EXPRESSION "RETURNCODE=0")