xref: /llvm-project/libc/test/integration/src/spawn/CMakeLists.txt (revision d9c1dbc204011083d6194731bf3ac8ade677ac70)
1add_custom_target(spawn-integration-tests)
2add_dependencies(libc-integration-tests spawn-integration-tests)
3
4add_executable(
5  libc_posix_spawn_test_binary
6  EXCLUDE_FROM_ALL
7  posix_spawn_test_binary.cpp
8  test_binary_properties.h
9)
10set_target_properties(
11  libc_posix_spawn_test_binary
12  PROPERTIES
13    OUTPUT_NAME libc_posix_spawn_test_binary
14    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
15)
16
17add_header_library(
18  test_binary_properties
19  HDRS
20    test_binary_properties.h
21)
22
23add_integration_test(
24  posix_spawn_test
25  SUITE
26    spawn-integration-tests
27  SRCS
28    posix_spawn_test.cpp
29  DEPENDS
30    libc_posix_spawn_test_binary
31    libc.test.integration.src.spawn.test_binary_properties
32    libc.include.fcntl
33    libc.include.signal
34    libc.include.spawn
35    libc.include.sys_wait
36    libc.src.signal.raise
37    libc.src.spawn.posix_spawn
38    libc.src.spawn.posix_spawn_file_actions_addopen
39    libc.src.spawn.posix_spawn_file_actions_destroy
40    libc.src.spawn.posix_spawn_file_actions_init
41    libc.src.sys.wait.waitpid
42)
43
44add_subdirectory(testdata)
45