67 lines
No EOL
2.7 KiB
CMake
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() |