# 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/$<$: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/$<$: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()