aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/scripts/test_ports/vcpkg-ci-vcpkg-make/test-scripts-cl_cpp_wrapper.cmake
blob: 67d8b708c11206f36ca8c5cf8470e8835fe013f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
block()
set(SOURCE_PATH "${CURRENT_PORT_DIR}/test-cl_cpp_wrapper")
set(VCPKG_BUILD_TYPE release)

vcpkg_backup_env_variables(VARS CPP TEST_FLAGS)

# Test that that CPP processes stdin
# vcpkg_configure_make picks scripts/buildsystems/make_wrapper/cl_cpp_wrapper

if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
    set(ENV{CPP} "cl_cpp_wrapper")
endif()

unit_test_ensure_fatal_error([[
    set(ENV{TEST_FLAGS} -DEXPECT_FAILURE)
    vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE USE_WRAPPERS)
]])

unit_test_ensure_success([[
    set(ENV{TEST_FLAGS} -DEXPECT_SUCCESS)
    vcpkg_configure_make(SOURCE_PATH "${SOURCE_PATH}" COPY_SOURCE USE_WRAPPERS)
]])

vcpkg_restore_env_variables(VARS CPP TEST_FLAGS)
endblock()