This should be fixed at least in Ubuntu jammy

cat ../CMakeLists.txt 
cmake_minimum_required(VERSION 3.22)
project(test)
find_package(pugixml REQUIRED)
add_executable(test test.cpp)
target_link_libraries(test pugixml)


cat ../test.cpp 
#include <pugixml.hpp>
#include <stdio.h>
int main()
{
        printf("%d\n",PUGIXML_VERSION);
}



$ cmake ..
-- The C compiler identification is GNU 11.2.0
-- The CXX compiler identification is GNU 11.2.0
-- 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
-- Build files have been written to: /foo/bar

# make VERBOSE=1
/usr/bin/cmake -S/foo -B/foo/bar --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /foo/bar/CMakeFiles 
/foo/bar//CMakeFiles/progress.marks
make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/foo/bar'
make  -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/depend
make[2]: Entering directory '/foo/bar'
cd /foo/bar && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /foo /foo 
/foo/bar /foo/bar /foo/bar/CMakeFiles/test.dir/DependInfo.cmake --color=
make[2]: Leaving directory '/foo/bar'
make  -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/build
make[2]: Entering directory '/foo/bar'
[ 50%] Building CXX object CMakeFiles/test.dir/test.cpp.o
/usr/bin/c++    -MD -MT CMakeFiles/test.dir/test.cpp.o -MF 
CMakeFiles/test.dir/test.cpp.o.d -o CMakeFiles/test.dir/test.cpp.o -c 
/foo/test.cpp
[100%] Linking CXX executable test
/usr/bin/cmake -E cmake_link_script CMakeFiles/test.dir/link.txt --verbose=1
/usr/bin/c++ CMakeFiles/test.dir/test.cpp.o -o test  
/usr/lib/x86_64-linux-gnu/libpugixml.so.1.12 
make[2]: Leaving directory '/foo/bar'
[100%] Built target test
make[1]: Leaving directory '/foo/bar'
/usr/bin/cmake -E cmake_progress_start /foo/bar/CMakeFiles 0
# ./test 
1120


** Changed in: pugixml (Ubuntu)
       Status: Confirmed => Won't Fix

** Changed in: pugixml (Ubuntu)
       Status: Won't Fix => Fix Released

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1799660

Title:
  CMake config file references files with wrong path

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pugixml/+bug/1799660/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to