Can't build: fatal error: icd_cmake_config.h: No such file or directory
├── 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
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