JD2022-TU1/main/extern/UbiServices/custom/tests/CMakeLists.txt

67 lines
No EOL
2.7 KiB
CMake

# Please put all external requirements here
harbour_harvest_files()
if (ANDROID)
set(CMAKE_OBJECT_PATH_MAX 400)
endif()
if(SWITCH)
link_directories("$ENV{NINTENDO_SDK_ROOT}/Libraries/$(NintendoSdkBuildTarget)/Release")
endif()
if (ANDROID)
if(ANDROID_VS)
#set(CMAKE_CXX_FLAGS "-std=c++11 -Wno-deprecated-declarations ${CMAKE_CXX_FLAGS}")
else()
set(CMAKE_CXX_FLAGS "-std=c++11 -Wno-deprecated-declarations ${CMAKE_CXX_FLAGS}")
endif()
endif()
if(ANDROID_VS)
harbour_create_test_lib(tests)
harbour_create_android_apk(tests)
else()
harbour_create_test_exe(tests)
endif()
if(GGP)
# target_link_directories is not recommended to be used by cmake, but it is needed for GGP unfortunately.
target_link_directories(tests PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
# Next one is for Jotun
target_include_directories(tests BEFORE PRIVATE ${PROJECT_SOURCE_DIR}/external/dependencies/UMPLoader/include)
endif()
if(SWITCH)
target_compile_options(tests PRIVATE -DUS_ZLIB_PREFIX -DUS_PREFIX)
target_link_libraries(tests PUBLIC libcurl.a)
set_target_properties(tests PROPERTIES "NX_METADATA_FILE" "${CMAKE_CURRENT_LIST_DIR}/tests.meta")
endif()
target_include_directories(tests PRIVATE ../external/dependencies/simpleEAL/implementations/simpleal/sources)
if(IOS OR TVOS)
# This frameworks are necessary for the reachability code added to detect if an iDevice is connected to a network
target_link_libraries(tests PUBLIC "-framework CoreFoundation -framework Foundation -framework SystemConfiguration")
endif()
target_link_libraries(tests PRIVATE testsIntegration)
if (PS4 OR KILI)
target_link_libraries(tests PUBLIC SceNpCommerce_stub_weak)
elseif(UWP)
target_link_libraries(tests PRIVATE winrtthreading)
elseif(XONE AND XONE_CPP)
target_link_libraries(tests PRIVATE ${PROJECT_SOURCE_DIR}/zPackageExcluded/external/dependencies/xbox-live-api-master/Binaries/$<$<CONFIG:Debug>:Debug>$<$<NOT:$<CONFIG:Debug>>:Release>/Durango/Microsoft.Xbox.Services.141.XDK.Cpp/Microsoft.Xbox.Services.141.XDK.Cpp.lib)
target_link_libraries(tests PRIVATE ${PROJECT_SOURCE_DIR}/zPackageExcluded/external/dependencies/xbox-live-api-master/External/Binaries/$<$<CONFIG:Debug>:Debug>$<$<NOT:$<CONFIG:Debug>>:Release>/Durango/casablanca141.Xbox/casablanca141.xbox.lib)
target_link_libraries(tests PRIVATE etwplus)
endif()
if (ANDROID AND NOT "$ENV{CURRENT_CONFIGURATION}" STREQUAL "Visual" AND NOT ANDROID_VS AND NOT ANDROID_GRADLE_BUILD)
include(./android/testSuite.cmake)
endif()
if (WIN)
target_link_libraries(tests PUBLIC winhttp.lib)
add_custom_command(TARGET tests PRE_BUILD
COMMAND ${CMAKE_SOURCE_DIR}/external/tools/python/python-3.5.1-embed-amd64/python ${CMAKE_SOURCE_DIR}/tests/preBuildCheck.py)
endif()