However, although directory indi is built and directory indi-3rd party contains both indi-asi and libasi,
$ ~/Projects/indi-3rdparty $ mkdir -p ~/Projects/build/libasi
$ ~/Projects/indi-3rdparty $ cd ~/Projects/build/libasi
$ ~/Projects/build/libasi $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug -DBUILD_LIBS=1 ~/Projects/indi-3rdparty/libasi
-- The C compiler identification is GNU 10.2.1
-- The CXX compiler identification is GNU 10.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
BUILD_LIBS
-- Build files have been written to: /home/pi/Projects/build/libasi
$ ~/Projects/build/libasi $ make -j4
Scanning dependencies of target imported_USB2ST4Conv
Scanning dependencies of target imported_EFWFilter
Scanning dependencies of target imported_EAFFocuser
Scanning dependencies of target imported_ASICamera2
[ 8%] Generating libUSB2ST4Conv.so.1.0
[ 16%] Generating libEAFFocuser.so.1.4
[ 25%] Generating libEFWFilter.so.1.7
[ 33%] Generating libASICamera2.so.1.21.3
[ 41%] Generating libUSB2ST4Conv.so.1
[ 50%] Generating libEAFFocuser.so.1
[ 58%] Generating libEFWFilter.so.1
[ 75%] Generating libASICamera2.so.1
[ 75%] Generating libUSB2ST4Conv.so
[ 83%] Generating libEAFFocuser.so
[ 91%] Generating libEFWFilter.so
[100%] Generating libASICamera2.so
[100%] Built target imported_EAFFocuser
[100%] Built target imported_USB2ST4Conv
[100%] Built target imported_EFWFilter
[100%] Built target imported_ASICamera2
$ ~/Projects/build/libasi $ sudo make install
[ 25%] Built target imported_USB2ST4Conv
[ 50%] Built target imported_EAFFocuser
[ 75%] Built target imported_EFWFilter
[100%] Built target imported_ASICamera2
Install the project...
-- Install configuration: "Debug"
-- Installing: /lib/udev/rules.d/99-asi.rules
-- Installing: /usr/include/libasi/ASICamera2.h
-- Installing: /usr/include/libasi/EFW_filter.h
-- Installing: /usr/include/libasi/USB2ST4_Conv.h
-- Installing: /usr/include/libasi/EAF_focuser.h
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libASICamera2.so
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libASICamera2.so.1
-- Installing: /usr/lib/aarch64-linux-gnu/libASICamera2.so.1.21.3
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libEFWFilter.so
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libEFWFilter.so.1
-- Installing: /usr/lib/aarch64-linux-gnu/libEFWFilter.so.1.7
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libUSB2ST4Conv.so
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libUSB2ST4Conv.so.1
-- Installing: /usr/lib/aarch64-linux-gnu/libUSB2ST4Conv.so.1.0
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libEAFFocuser.so
-- Up-to-date: /usr/lib/aarch64-linux-gnu/libEAFFocuser.so.1
-- Installing: /usr/lib/aarch64-linux-gnu/libEAFFocuser.so.1.4
$ ~/Projects/build/libasi $ mkdir -p ~/Projects/build/indi-asi
$ ~/Projects/build/libasi $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ~/Projects/indi-3rdparty/indi-asi
CMake Error: The source "/home/pi/Projects/indi-3rdparty/indi-asi/CMakeLists.txt" does not match the source "/home/pi/Projects/indi-3rdparty/libasi/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory.
The cmake commands for both libasi and indi-asi call the same ~/Projects/indi-3rdparty directory and both libasi and indi-asi are in that directory