Trong tập lệnh CMake của tôi, tôi muốn xem liệu tôi có tệp trên hệ thống của mình không và nếu có thì hãy làm gì đó với tệp mặc định. Đây là mã:CMake kiểm tra xem tệp cục bộ có tồn tại
find_file(
${project_name}_${customer}_config
${ROOT}/configuration/${customer}/configuration.${project_name}.xml
)
if(NOT ${${project_name}_${customer}_config} STREQUAL
${project_name}_${customer}_config-NOTFOUND)
configure_file(${ROOT}/configuration/${customer}/configuration.${project_name}.xml
${CMAKE_CURRENT_BINARY_DIR}/conf/configuration.xml)
else()
configure_file(${FAPP_ROOT}/configuration/Default/configuration.${project_name}.xml
${CMAKE_CURRENT_BINARY_DIR}/conf/configuration.xml)
endif()
Nhưng có vẻ như, điều này không hoạt động.
Cách thích hợp để kiểm tra xem tệp có tồn tại trong CMake không?
[tài liệu ở đây] (https://cmake.org/cmake/help/v3.5/command/if.html?highlight=EXISTS) – teivaz