Можно ли запустить файл * .exe с помощью команды cmake add_test ()? - PullRequest
0 голосов
/ 01 мая 2020

Я могу скомпилировать и собрать свой проект c ++ с помощью команды

make

. Возможно ли с помощью команды

make test 

(например) запустить файл * .exe моего проекта сразу после этого он генерирует?

РЕДАКТИРОВАТЬ:

  • Проверено этой статьи:

https://cmake.org/cmake/help/latest/command/add_test.html?highlight=s

Написал мой CMakeLists:

cmake_minimum_required(VERSION 3.17.1)

project("Client")

#SET( CMAKE_MAKE_PROGRAM C:/Strawberry/c/bin/mingw32-make.exe FORCE )
#SET( CMAKE_MAKE_PROGRAM C:/Strawberry/c/bin/make.exe FORCE )

enable_testing()

set(CMAKE_CXX_FLAGS "-std=c++17 " )

add_executable(Client
  main.cpp
  client.cpp
  client.h
  logmsg.cpp
  includes.h
)

target_link_libraries(Client wsock32 ws2_32)

add_test(NAME test COMMAND Client )

Открыл cmd, набрал:

make

получил:

Scanning dependencies of target Client
[ 25%] Building CXX object CMakeFiles/Client.dir/main.cpp.obj
[ 50%] Building CXX object CMakeFiles/Client.dir/client.cpp.obj
[ 75%] Building CXX object CMakeFiles/Client.dir/logmsg.cpp.obj
[100%] Linking CXX executable Client.exe
[100%] Built target Client

Затем набрал:

make test

и получил :

Running tests...
Test project C:/Users/Nazik/Desktop/gl/ClientQT/Client/Client/8
    Start 1: test
1/1 Test #1: test .............................   Passed    1.17 sec

100% tests passed, 0 tests failed out of 1

Total Test time (real) =   1.18 sec

Я ожидал, что файл exe будет "запущен" с консолью, выполняющей все последующие действия, но ничего не происходит. Где я не прав?

...