PAL_windows.cmake 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. ly_set(PAL_EXECUTABLE_APPLICATION_FLAG WIN32)
  9. ly_set(PAL_LINKOPTION_MODULE MODULE)
  10. ly_set(PAL_TRAIT_BUILD_HOST_GUI_TOOLS TRUE)
  11. ly_set(PAL_TRAIT_BUILD_HOST_TOOLS TRUE)
  12. ly_set(PAL_TRAIT_BUILD_SERVER_SUPPORTED TRUE)
  13. ly_set(PAL_TRAIT_BUILD_UNIFIED_SUPPORTED TRUE)
  14. ly_set(PAL_TRAIT_BUILD_UNITY_SUPPORTED TRUE)
  15. ly_set(PAL_TRAIT_BUILD_UNITY_EXCLUDE_EXTENSIONS)
  16. ly_set(PAL_TRAIT_BUILD_EXCLUDE_ALL_TEST_RUNS_FROM_IDE FALSE)
  17. ly_set(PAL_TRAIT_BUILD_CPACK_SUPPORTED TRUE)
  18. ly_set(PAL_TRAIT_PROF_PIX_SUPPORTED TRUE)
  19. # Determine if tests are supported based on the PAL_TRAIT_BUILD_TESTS_SUPPORTED_DEFAULT global property
  20. get_property(is_test_supported_default_set GLOBAL PROPERTY PAL_TRAIT_BUILD_TESTS_SUPPORTED_DEFAULT SET)
  21. if (is_test_supported_default_set)
  22. get_property(test_supported_default GLOBAL PROPERTY PAL_TRAIT_BUILD_TESTS_SUPPORTED_DEFAULT)
  23. ly_set(PAL_TRAIT_BUILD_TESTS_SUPPORTED ${test_supported_default})
  24. else()
  25. ly_set(PAL_TRAIT_BUILD_TESTS_SUPPORTED TRUE)
  26. endif()
  27. # Test library support
  28. ly_set(PAL_TRAIT_TEST_GOOGLE_TEST_SUPPORTED TRUE)
  29. ly_set(PAL_TRAIT_TEST_GOOGLE_BENCHMARK_SUPPORTED TRUE)
  30. ly_set(PAL_TRAIT_TEST_LYTESTTOOLS_SUPPORTED TRUE)
  31. ly_set(PAL_TRAIT_TEST_PYTEST_SUPPORTED TRUE)
  32. ly_set(PAL_TRAIT_TEST_TARGET_TYPE MODULE)
  33. if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
  34. ly_set(PAL_TRAIT_COMPILER_ID MSVC)
  35. ly_set(PAL_TRAIT_COMPILER_ID_LOWERCASE msvc)
  36. elseif(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
  37. ly_set(PAL_TRAIT_COMPILER_ID Clang)
  38. ly_set(PAL_TRAIT_COMPILER_ID_LOWERCASE clang)
  39. else()
  40. message(FATAL_ERROR "Compiler ${CMAKE_CXX_COMPILER_ID} not supported in ${PAL_PLATFORM_NAME}")
  41. endif()
  42. # Set the default asset type for deployment
  43. set(LY_ASSET_DEPLOY_ASSET_TYPE "pc" CACHE STRING "Set the asset type for deployment.")
  44. # Set the python cmd tool
  45. ly_set(LY_PYTHON_CMD ${CMAKE_CURRENT_SOURCE_DIR}/python/python.cmd)