MinecraftC icon indicating copy to clipboard operation
MinecraftC copied to clipboard

Can't build: fatal error: icd_cmake_config.h: No such file or directory

Open trytew opened this issue 3 years ago • 1 comments

├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── inc │   └── README.txt ├── LICENSE ├── loader │   ├── icd.c │   ├── icd_cmake_config.h.in │   ├── icd_dispatch.c │   ├── icd_dispatch_generated.c │   ├── icd_dispatch.h │   ├── icd_envvars.h │   ├── icd.h │   ├── icd_platform.h │   ├── linux │   │   ├── icd_exports.map │   │   ├── icd_linux.c │   │   └── icd_linux_envvars.c │   └── windows │   ├── adapter.h │   ├── icd_windows_apppackage.c │   ├── icd_windows_apppackage.h │   ├── icd_windows.c │   ├── icd_windows_dxgk.c │   ├── icd_windows_dxgk.h │   ├── icd_windows_envvars.c │   ├── icd_windows.h │   ├── icd_windows_hkr.c │   ├── icd_windows_hkr.h │   ├── OpenCL.def │   ├── OpenCL-mingw-i686.def │   └── OpenCL.rc ├── README.md ├── scripts │   ├── gen │   │   └── init.py │   ├── gen_loader.py │   ├── gen_print_layer.py │   ├── icd_dispatch_generated.c.mako │   ├── icd_print_layer_generated.c.mako │   └── README.md └── test ├── CMakeLists.txt ├── driver_stub │   ├── cl.c │   ├── cl_ext.c │   ├── cl_gl.c │   ├── CMakeLists.txt │   ├── driver_stub.def │   ├── icd.c │   ├── icd_driver_exports.map │   ├── icd_structs.h │   └── rename_api.h ├── inc │   └── platform │   └── icd_test_log.h ├── layer │   ├── CMakeLists.txt │   ├── icd_print_layer.c │   ├── icd_print_layer.def │   ├── icd_print_layer_generated.c │   ├── icd_print_layer.h │   └── icd_print_layer.map ├── loader_test │   ├── callbacks.c │   ├── CMakeLists.txt │   ├── icd_test_match.c │   ├── main.c │   ├── param_struct.h │   ├── test_buffer_object.c │   ├── test_clgl.c │   ├── test_cl_runtime.c │   ├── test_create_calls.c │   ├── test_image_objects.c │   ├── test_kernel.c │   ├── test_platforms.c │   ├── test_program_objects.c │   └── test_sampler_objects.c ├── log │   ├── CMakeLists.txt │   └── icd_test_log.c └── pkgconfig ├── bare │   └── CMakeLists.txt ├── pkgconfig.c └── sdk └── CMakeLists.txt

trytew avatar Nov 21 '22 14:11 trytew

same here, doing a build on linux & it wont work.

[yori@YorisVoid build]$ cmake -DMINECRAFTC_MODS=1 ..
-- 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: /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: /bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yori/Desktop/projects/temp/MinecraftC/build
[yori@YorisVoid build]$ make -j 16
[  2%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/ControlsScreen.c.o
[  2%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/FontRenderer.c.o
[  5%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/ErrorScreen.c.o
[  5%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/GenerateLevelScreen.c.o
[  7%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/GUIScreen.c.o
[  7%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/Button.c.o
[ 10%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/BlockSelectScreen.c.o
[ 10%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/ChatInputScreen.c.o
[ 11%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/ModsScreen.c.o
[ 12%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/OptionsScreen.c.o
[ 13%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/SaveLevelScreen.c.o
[ 15%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/PauseScreen.c.o
[ 16%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/Screen.c.o
[ 17%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/LevelNameScreen.c.o
[ 18%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/HUDScreen.c.o
[ 20%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GUI/LoadLevelScreen.c.o
[ 21%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Generator/Noise/CombinedNoise.c.o
[ 22%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Generator/Noise/Noise.c.o
[ 24%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Generator/Noise/OctaveNoise.c.o
[ 25%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Generator/Noise/PerlinNoise.c.o
[ 26%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Generator/LevelGenerator.c.o
[ 27%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/Block.c.o
[ 29%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/BookshelfBlock.c.o
[ 30%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/FlowerBlock.c.o
[ 31%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/GlassBlock.c.o
[ 32%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/GrassBlock.c.o
[ 34%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/LeavesBlock.c.o
[ 35%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/LiquidBlock.c.o
[ 36%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/LogBlock.c.o
[ 37%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/MetalBlock.c.o
[ 39%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/MushroomBlock.c.o
[ 40%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/SandBlock.c.o
[ 41%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/SaplingBlock.c.o
[ 43%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/SlabBlock.c.o
[ 44%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/SpongeBlock.c.o
[ 45%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/StillLiquidBlock.c.o
[ 46%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/TileSound.c.o
[ 48%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Tile/TNTBlock.c.o
[ 49%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Level/Level.c.o
[ 50%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Mods/Raytracer.c.o
[ 51%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Mods/PrimedTNT.c.o
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/../Utilities/OpenCL.h:8,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.h:4,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:3:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
[ 53%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Particle/Particle.c.o
[ 54%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Particle/ParticleManager.c.o
[ 55%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Particle/SmokeParticle.c.o
[ 56%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Particle/TerrainParticle.c.o
[ 58%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Particle/WaterDropParticle.c.o
[ 59%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Physics/AABB.c.o
[ 60%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Player/InputHandler.c.o
[ 62%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Player/Inventory.c.o
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Level/../Mods/../Utilities/OpenCL.h:8,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Level/../Mods/Raytracer.h:4,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Level/Level.c:8:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
[ 63%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Player/Player.c.o
[ 64%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Player/PlayerAI.c.o
[ 65%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/Texture/AnimatedTexture.c.o
[ 67%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/Texture/LavaTexture.c.o
[ 68%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/Texture/WaterTexture.c.o
[ 69%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/Chunk.c.o
[ 70%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/Frustum.c.o
[ 73%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/LevelRenderer.c.o
[ 73%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/Renderer.c.o
[ 74%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/ShapeRenderer.c.o
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c: In function 'RaytracerInitialize':
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:46:45: warning: implicit declaration of function 'glXGetCurrentContext'; did you mean 'SDL_GL_GetCurrentContext'? [-Wimplicit-function-declaration]
   46 |   CL_GL_CONTEXT_KHR, (cl_context_properties)glXGetCurrentContext(),
      |                                             ^~~~~~~~~~~~~~~~~~~~
      |                                             SDL_GL_GetCurrentContext
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:47:46: warning: implicit declaration of function 'glXGetCurrentDisplay'; did you mean 'SDL_GetCurrentDisplayMode'? [-Wimplicit-function-declaration]
   47 |   CL_GLX_DISPLAY_KHR, (cl_context_properties)glXGetCurrentDisplay(),
      |                                              ^~~~~~~~~~~~~~~~~~~~
      |                                              SDL_GetCurrentDisplayMode
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:93:2: warning: 'clCreateCommandQueue' is deprecated [-Wdeprecated-declarations]
   93 |  Raytracer.queue = clCreateCommandQueue(Raytracer.context, Raytracer.device, 0, &error);
      |  ^~~~~~~~~
In file included from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/../Utilities/OpenCL.h:8,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.h:4,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:3:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:1913:1: note: declared here
 1913 | clCreateCommandQueue(cl_context                     context,
      | ^~~~~~~~~~~~~~~~~~~~
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c: In function 'RaytracerReload':
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:167:10: warning: 'return' with a value, in function returning void
  167 |   return false;
      |          ^~~~~
/home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.c:147:6: note: declared here
  147 | void RaytracerReload() {
      |      ^~~~~~~~~~~~~~~
[ 75%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Render/TextureManager.c.o
[ 77%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Sound/SoundManager.c.o
[ 78%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Utilities/List.c.o
[ 79%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Utilities/Log.c.o
[ 81%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Utilities/Random.c.o
[ 82%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Utilities/SinTable.c.o
[ 83%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Utilities/String.c.o
[ 84%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/ChatLine.c.o
[ 86%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Entity.c.o
[ 87%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/GameSettings.c.o
[ 88%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Minecraft.c.o
[ 91%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/ProgressBarDisplay.c.o
[ 91%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/SessionData.c.o
[ 92%] Building C object CMakeFiles/MinecraftC.dir/MinecraftC/Timer.c.o
[ 93%] Building C object CMakeFiles/MinecraftC.dir/External/OpenCL-ICD-Loader/loader/icd.c.o
[ 94%] Building C object CMakeFiles/MinecraftC.dir/External/OpenCL-ICD-Loader/loader/icd_dispatch.c.o
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd.h:36,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd.c:19:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
[ 96%] Building C object CMakeFiles/MinecraftC.dir/External/OpenCL-ICD-Loader/loader/icd_dispatch_generated.c.o
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd_dispatch.h:47,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd_dispatch.c:19:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd_dispatch.h:47,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd_dispatch_generated.c:19:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
[ 97%] Building C object CMakeFiles/MinecraftC.dir/External/OpenCL-ICD-Loader/loader/linux/icd_linux.c.o
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/icd.h:36,
                 from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/linux/icd_linux.c:19:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
[ 98%] Building C object CMakeFiles/MinecraftC.dir/External/OpenCL-ICD-Loader/loader/linux/icd_linux_envvars.c.o
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-ICD-Loader/loader/linux/icd_linux_envvars.c:24:10: fatal error: icd_cmake_config.h: No such file or directory
   24 | #include "icd_cmake_config.h"
      |          ^~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/MinecraftC.dir/build.make:1154: CMakeFiles/MinecraftC.dir/External/OpenCL-ICD-Loader/loader/linux/icd_linux_envvars.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/../Utilities/OpenCL.h:8,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.h:4,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/GameSettings.c:6:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
In file included from /home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl.h:20,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/../Utilities/OpenCL.h:8,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Mods/Raytracer.h:4,
                 from /home/yori/Desktop/projects/temp/MinecraftC/MinecraftC/Minecraft.c:15:
/home/yori/Desktop/projects/temp/MinecraftC/External/OpenCL-Headers/CL/cl_version.h:22:9: note: '#pragma message: cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)'
   22 | #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 300 (OpenCL 3.0)")
      |         ^~~~~~~
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/MinecraftC.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

Yorizuka avatar Dec 01 '22 07:12 Yorizuka