I am trying to build netcdf-c & netcdf-cxx4 within a cmake project via FetchContent. Both netcdf-c and netcdf-cxx4 register an uninstall which violates CMP0002 and causes cmake to fail with this error:
CMake Error at build/_deps/netcdf-cxx4-src/CMakeInstallation.cmake:109 (ADD_CUSTOM_TARGET):
ADD_CUSTOM_TARGET cannot create target "uninstall" because another target
with the same name already exists. The existing target is a custom target
created in source directory
"build/_deps/netcdf-c-src".
See documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
build/_deps/netcdf-cxx4-src/CMakeLists.txt:688 (INCLUDE)
Other projects have solved this issue by wrapping the custom target in an option() so that users can disable the target.
I am trying to build netcdf-c & netcdf-cxx4 within a cmake project via FetchContent. Both netcdf-c and netcdf-cxx4 register an
uninstall
which violates CMP0002 and causes cmake to fail with this error:Other projects have solved this issue by wrapping the custom target in an
option()
so that users can disable the target.This is the same issue as https://github.com/Unidata/netcdf-c/issues/2597