24 lines
957 B
CMake
24 lines
957 B
CMake
|
cmake_minimum_required(VERSION 3.0)
|
||
|
|
||
|
find_package(GTest)
|
||
|
|
||
|
set(INCLUDE_PATH "${ACL_SOURCE_DIR}/include"
|
||
|
"${AuthDelegate_SOURCE_DIR}/test/"
|
||
|
"${GTEST_INCLUDE_DIRS}")
|
||
|
|
||
|
set(LINK_PATH ACL AuthDelegate Integration gtest gmock)
|
||
|
|
||
|
if(BUILD_TESTING)
|
||
|
file(GLOB_RECURSE testSourceFiles RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*Test.cpp")
|
||
|
foreach (testSourceFile IN LISTS testSourceFiles)
|
||
|
get_filename_component(testName ${testSourceFile} NAME_WE)
|
||
|
add_executable(${testName} ${testSourceFile})
|
||
|
target_include_directories(${testName} PUBLIC "${INCLUDE_PATH}")
|
||
|
target_link_libraries(${testName} "${LINK_PATH}")
|
||
|
endforeach()
|
||
|
|
||
|
add_custom_target(integration COMMAND AlexaAuthorizationDelegateTest "${Integration_SOURCE_DIR}/AuthDelegate.config"
|
||
|
COMMAND AlexaCommunicationsLibraryTest "${Integration_SOURCE_DIR}/AuthDelegate.config"
|
||
|
"${Integration_SOURCE_DIR}/inputs")
|
||
|
endif()
|