chcę uczynić wykonywalny z, na przykład, test_runner.cpp:CUpewnij wykonywalny z generowanych automatycznie źródeł
add_executable(myexe ${CMAKE_CURRENT_BINARY_DIR}/test_runner.cpp)
ale tym konkretnym pliku cpp sama jest automatycznie wygenerowana w poleceniu pre-build:
add_custom_command(
TARGET myexe PRE_BUILD
COMMAND deps/cxxtest-4.4/bin/cxxtestgen --error-printer -o "${CMAKE_CURRENT_BINARY_DIR}/test_runner.cpp" src/My_test_suite.h
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
Ale teraz nie mogę wygenerować nowych plików kompilacji cmake, ponieważ narzekają na brakujące źródło, którego faktycznie brakuje do czasu wstępnej kompilacji.
To było idealne. Dziękuję Ci. Odkrywam, że cmake jest bardziej wyczerpujący i zniuansowany, niż to się początkowo wydaje, i zdecydowanie muszę przeczytać jego okładkę z dokumentacją, żeby ją ukryć. Ale na końcu będzie warto, bo cmake jest tak cholernie użyteczny. –