Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.3.275.0: build fails because missing volk detection in cmake #959

Open
kloczek opened this issue Feb 23, 2024 · 8 comments
Open

1.3.275.0: build fails because missing volk detection in cmake #959

kloczek opened this issue Feb 23, 2024 · 8 comments

Comments

@kloczek
Copy link

kloczek commented Feb 23, 2024

cmake
+ /usr/bin/cmake -B x86_64-redhat-linux-gnu -D BUILD_SHARED_LIBS=ON -D CMAKE_AR=/usr/bin/gcc-ar -D CMAKE_BUILD_TYPE=RelWithDebInfo -D CMAKE_C_FLAGS_RELEASE=-DNDEBUG -D CMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -D CMAKE_Fortran_FLAGS_RELEASE=-DNDEBUG -D CMAKE_INSTALL_PREFIX=/usr -D CMAKE_NM=/usr/bin/gcc-nm -D CMAKE_RANLIB=/usr/bin/gcc-ranlib -D CMAKE_VERBOSE_MAKEFILE=ON -D INCLUDE_INSTALL_DIR=/usr/include -D LIB_INSTALL_DIR=/usr/lib64 -D LIB_SUFFIX=64 -D SHARE_INSTALL_PREFIX=/usr/share -D SYSCONF_INSTALL_DIR=/etc -S . -D GLSLANG_INSTALL_DIR=/usr
-- The C compiler identification is GNU 14.0.1
-- The CXX compiler identification is GNU 14.0.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc - 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/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find Git (missing: GIT_EXECUTABLE)
-- Checking for module 'wayland-client'
--   Found wayland-client, version 1.22.0
-- WAYLAND_SCANNER_EXECUTABLE = /usr/bin/wayland-scanner
-- WAYLAND_PROTOCOLS_PATH = //usr/share/wayland-protocols
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Configuring done (1.7s)
-- Generating done (0.0s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_Fortran_FLAGS_RELEASE
    GLSLANG_INSTALL_DIR
    INCLUDE_INSTALL_DIR
    LIB_INSTALL_DIR
    LIB_SUFFIX
    SHARE_INSTALL_PREFIX
    SYSCONF_INSTALL_DIR
And build fails with
-- Build files have been written to: /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu
+ /usr/bin/cmake --build x86_64-redhat-linux-gnu -j48 --verbose
Change Dir: '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'

Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile -j48
/usr/bin/cmake -S/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0 -B/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/CMakeFiles /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu//CMakeFiles/progress.marks
/usr/bin/gmake  -f CMakeFiles/Makefile2 all
gmake[1]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
/usr/bin/gmake  -f cube/CMakeFiles/vkcube.dir/build.make cube/CMakeFiles/vkcube.dir/depend
/usr/bin/gmake  -f cube/CMakeFiles/vkcubepp.dir/build.make cube/CMakeFiles/vkcubepp.dir/depend
/usr/bin/gmake  -f cube/CMakeFiles/vkcube-wayland.dir/build.make cube/CMakeFiles/vkcube-wayland.dir/depend
/usr/bin/gmake  -f vulkaninfo/CMakeFiles/vulkaninfo.dir/build.make vulkaninfo/CMakeFiles/vulkaninfo.dir/depend
/usr/bin/gmake  -f icd/CMakeFiles/VkICD_mock_icd.dir/build.make icd/CMakeFiles/VkICD_mock_icd.dir/depend
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0 /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/CMakeFiles/vkcube.dir/DependInfo.cmake "--color="
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0 /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/CMakeFiles/vkcubepp.dir/DependInfo.cmake "--color="
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0 /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/icd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/icd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/icd/CMakeFiles/VkICD_mock_icd.dir/DependInfo.cmake "--color="
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0 /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/vulkaninfo /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/vulkaninfo/CMakeFiles/vulkaninfo.dir/DependInfo.cmake "--color="
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
/usr/bin/gmake  -f cube/CMakeFiles/vkcube.dir/build.make cube/CMakeFiles/vkcube.dir/build
[ 12%] Generating xdg-decoration protocol dispatch data
[ 25%] Generating xdg-decoration protocol header
[ 25%] Generating xdg-shell protocol dispatch data
[ 25%] Generating xdg-shell protocol header
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
/usr/bin/gmake  -f cube/CMakeFiles/vkcubepp.dir/build.make cube/CMakeFiles/vkcubepp.dir/build
/usr/bin/gmake  -f vulkaninfo/CMakeFiles/vulkaninfo.dir/build.make vulkaninfo/CMakeFiles/vulkaninfo.dir/build
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/xdg-decoration-code.c
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/xdg-shell-code.c
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/unstable/xdg-decoration/xdg-decoration-unstable-v1.xml /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/xdg-decoration-client-header.h
/usr/bin/gmake  -f icd/CMakeFiles/VkICD_mock_icd.dir/build.make icd/CMakeFiles/VkICD_mock_icd.dir/build
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/xdg-shell-client-header.h
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0 /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/CMakeFiles/vkcube-wayland.dir/DependInfo.cmake "--color="
[ 31%] Building C object cube/CMakeFiles/vkcube.dir/cube.c.o
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/gcc -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_XCB_KHR -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -DNDEBUG -std=c99 -fPIE -fvisibility=hidden -MD -MT cube/CMakeFiles/vkcube.dir/cube.c.o -MF CMakeFiles/vkcube.dir/cube.c.o.d -o CMakeFiles/vkcube.dir/cube.c.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/cube.c
[ 37%] Building CXX object cube/CMakeFiles/vkcubepp.dir/cube.cpp.o
[ 43%] Building CXX object vulkaninfo/CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/g++ -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_XCB_KHR -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -fno-rtti -DNDEBUG -std=c++17 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT cube/CMakeFiles/vkcubepp.dir/cube.cpp.o -MF CMakeFiles/vkcubepp.dir/cube.cpp.o.d -o CMakeFiles/vkcubepp.dir/cube.cpp.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/cube.cpp
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/vulkaninfo && /usr/bin/g++ -DVK_ENABLE_BETA_EXTENSIONS -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo/generated -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -fno-rtti -DNDEBUG -std=c++17 -fPIE -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT vulkaninfo/CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o -MF CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o.d -o CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo/vulkaninfo.cpp
[ 50%] Building CXX object icd/CMakeFiles/VkICD_mock_icd.dir/mock_icd.cpp.o
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/icd && /usr/bin/g++ -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_WAYLAND_KHX -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XCB_KHX -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_KHX -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVkICD_mock_icd_EXPORTS -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/icd/generated -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/icd/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -fno-rtti -DNDEBUG -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wpointer-arith -Wno-unused-function -Wno-sign-compare -MD -MT icd/CMakeFiles/VkICD_mock_icd.dir/mock_icd.cpp.o -MF CMakeFiles/VkICD_mock_icd.dir/mock_icd.cpp.o.d -o CMakeFiles/VkICD_mock_icd.dir/mock_icd.cpp.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/icd/mock_icd.cpp
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
/usr/bin/gmake  -f cube/CMakeFiles/vkcube-wayland.dir/build.make cube/CMakeFiles/vkcube-wayland.dir/build
gmake[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
[ 56%] Building C object cube/CMakeFiles/vkcube-wayland.dir/cube.c.o
[ 62%] Building C object cube/CMakeFiles/vkcube-wayland.dir/xdg-decoration-code.c.o
[ 68%] Building C object cube/CMakeFiles/vkcube-wayland.dir/xdg-shell-code.c.o
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/gcc -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_WAYLAND_KHR -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -DNDEBUG -std=c99 -fPIE -fvisibility=hidden -MD -MT cube/CMakeFiles/vkcube-wayland.dir/cube.c.o -MF CMakeFiles/vkcube-wayland.dir/cube.c.o.d -o CMakeFiles/vkcube-wayland.dir/cube.c.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/cube.c
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/gcc -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_WAYLAND_KHR -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -DNDEBUG -std=c99 -fPIE -fvisibility=hidden -MD -MT cube/CMakeFiles/vkcube-wayland.dir/xdg-decoration-code.c.o -MF CMakeFiles/vkcube-wayland.dir/xdg-decoration-code.c.o.d -o CMakeFiles/vkcube-wayland.dir/xdg-decoration-code.c.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/xdg-decoration-code.c
cd /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube && /usr/bin/gcc -DVK_NO_PROTOTYPES -DVK_USE_PLATFORM_WAYLAND_KHR -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube -I/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/. -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -O2 -g -grecord-gcc-switches -pipe -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fdata-sections -ffunction-sections -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -flto=auto -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -Wall -Werror=format-security -Os -DNDEBUG -std=c99 -fPIE -fvisibility=hidden -MD -MT cube/CMakeFiles/vkcube-wayland.dir/xdg-shell-code.c.o -MF CMakeFiles/vkcube-wayland.dir/xdg-shell-code.c.o.d -o CMakeFiles/vkcube-wayland.dir/xdg-shell-code.c.o -c /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu/cube/xdg-shell-code.c
In file included from /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/cube.c:54:
/usr/include/volk.h:1994:21: fatal error: volk.c: No such file or directory
 1994 | #define VOLK_SOURCE "volk.c"
      |                     ^~~~~~~~
compilation terminated.
gmake[2]: *** [cube/CMakeFiles/vkcube.dir/build.make:79: cube/CMakeFiles/vkcube.dir/cube.c.o] Error 1
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[1]: *** [CMakeFiles/Makefile2:177: cube/CMakeFiles/vkcube.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
In file included from /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/cube.c:54:
/usr/include/volk.h:1994:21: fatal error: volk.c: No such file or directory
 1994 | #define VOLK_SOURCE "volk.c"
      |                     ^~~~~~~~
compilation terminated.
gmake[2]: *** [cube/CMakeFiles/vkcube-wayland.dir/build.make:103: cube/CMakeFiles/vkcube-wayland.dir/cube.c.o] Error 1
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[1]: *** [CMakeFiles/Makefile2:229: cube/CMakeFiles/vkcube-wayland.dir/all] Error 2
In file included from /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo/./vulkaninfo.h:92,
                 from /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo/generated/vulkaninfo.hpp:28,
                 from /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/vulkaninfo/vulkaninfo.cpp:34:
/usr/include/volk.h:1994:21: fatal error: volk.c: No such file or directory
 1994 | #define VOLK_SOURCE "volk.c"
      |                     ^~~~~~~~
compilation terminated.
gmake[2]: *** [vulkaninfo/CMakeFiles/vulkaninfo.dir/build.make:79: vulkaninfo/CMakeFiles/vulkaninfo.dir/vulkaninfo.cpp.o] Error 1
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
gmake[1]: *** [CMakeFiles/Makefile2:255: vulkaninfo/CMakeFiles/vulkaninfo.dir/all] Error 2
In file included from /home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/cube/cube.cpp:47:
/usr/include/volk.h:1994:21: fatal error: volk.c: No such file or directory
 1994 | #define VOLK_SOURCE "volk.c"
      |                     ^~~~~~~~
compilation terminated.
gmake[2]: *** [cube/CMakeFiles/vkcubepp.dir/build.make:79: cube/CMakeFiles/vkcubepp.dir/cube.cpp.o] Error 1
gmake[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/Vulkan-Tools-vulkan-sdk-1.3.275.0/x86_64-redhat-linux-gnu'
@kloczek
Copy link
Author

kloczek commented Feb 23, 2024

Second thought ..
Looks like volk contains ONLY generate.py script which generates only volk.{c,h}.
Is it not would be better to just include that script here and generate those files here and cut off external dependency? 🤔

@charles-lunarg
Copy link
Contributor

The way this repo is typically built is using the update_deps.py script, which goes and downloads the dependencies automatically. The repo knows how to do this for you by passing -DUPDATE_DEPS=ON into cmake.

@kloczek
Copy link
Author

kloczek commented Feb 23, 2024

The way this repo is typically built is using the update_deps.py script, which goes and downloads the dependencies automatically. The repo knows how to do this for you by passing -DUPDATE_DEPS=ON into cmake.

This repo uses cmake build automation and in that automation shuld be checking all build dependencies.

Nevertheless if that python script will be incorporated here it will be no external dependencies (sing just KISS principle).

@charles-lunarg
Copy link
Contributor

Apologies, I didn’t clarify that the script is located at scripts/update_deps.py. I mentioned “-DUPDATE_DEPS=ON” because then you don’t even need to know about where the script is located in the repo.

@kloczek
Copy link
Author

kloczek commented Feb 23, 2024

The repo knows how to do this for you by passing -DUPDATE_DEPS=ON into cmake.

Just checked that scrip.
Please do not recommend to use that script to anyone.
It is 100% useless during typical packaging because:

  • installing build dependencies it is task for package management software used on packaging.
  • most of the distros build automations is INTENTIONALLY cut off from access to the public network.
  • that script implements what is typically done by packaging software.

@kloczek
Copy link
Author

kloczek commented Feb 23, 2024

And .. none of the other any cmake/meso/GNu autotools build automations takes care of what packaging software is using.

I can understand that this options allow you to easy build all vulkan components when they are not yet released but using that thing outside of vulkan CIs should be forbidden and implemented not in cmake but only in CI procedure)

@charles-lunarg
Copy link
Contributor

I didn't realize you were trying to package the repo. The way to provide the volk dependency is through the VOLK_INSTALL_DIR, just like the Vulkan-Headers dependency.

Yes, update_deps.py is meant for upstream development of the repo rather than downstream consumers like the SDK builds or package maintainers. Apologoies for the confusion.

@kloczek
Copy link
Author

kloczek commented Feb 23, 2024

Yes, update_deps.py is meant for upstream development of the repo rather than downstream consumers like the SDK builds or package maintainers. Apologoies for the confusion.

No problem 👍
It happens sometimes 😋

Just please consider incorporate that script into vulkan-tools or generally include kind of generator of those two files because packaging volk only to be used by vulkan-tools is kind of overcomplication/overkill.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants