← Back to team overview

kicad-developers team mailing list archive

Re: Removal of download_boost.cmake.

 

What is the result of `grep GLM < CMakeCache.txt` when run from your
build folder?  You should see something like:

$ grep GLM < CMakeCache.txt
//GLM library header path.
GLM_INCLUDE_DIR:PATH=C:/MinGW/include
//Details about finding GLM
FIND_PACKAGE_MESSAGE_DETAILS_GLM:INTERNAL=[C:/MinGW/include][0.9.7.1][v0.9.7.1(0
.9.5.4)]
//ADVANCED property for variable: GLM_INCLUDE_DIR
GLM_INCLUDE_DIR-ADVANCED:INTERNAL=1
GLM_VERSION_MAJOR:INTERNAL=0
GLM_VERSION_MINOR:INTERNAL=9
GLM_VERSION_PATCH:INTERNAL=7
GLM_VERSION_TWEAK:INTERNAL=1

Obviously this is a windows build but the variable you care about is
GLM_INCLUDE_PATH.  If it's not pointing to the correct path, you can
either configure with cmake using -DGLM_ROOT_DIR=/path/to/glm/ or set
the GLM_ROOT_DIR environment variable and it should fine the correct
path.  You can also hand edit CMakeCache.txt as well.

On 12/14/2015 4:47 PM, Kristian Nielsen wrote:
> Wayne Stambaugh <stambaughw@xxxxxxxxx> writes:
> 
>> The only boost patch that is not mingw or osx specific is
>> boost_cstdint.patch and I'm not sure this patch makes any difference.
>> There is one way to find out.  Build kicad with stock boost on 14.04 and
>> see there are any issues.  Would someone please test this since there
>> seems to be a lot of ubuntu 14.04 users out there?
> 
> I did a test build on a fresh Ubuntu 14.04 (amd64) that I had lying
> around. It seems to work ok:
> 
>   cmake -DKICAD_SKIP_BOOST=YES -DCMAKE_INSTALL_PREFIX=/home/knielsen/kicad ../
> 
> This was from newest Git (Bzr 6372, Git 5d429ed).
> 
> The build succeeds, and KiCAD seems to run ok (schematics, pcbnew,
> 3d-viewer, ...). So removing bundled boost seems ok from Ubuntu 14.04
> perspective.
> 
> To get it to build, I had to install libwx 3.0.2 and GLM 0.9.6.3 from
> source, since Ubuntu had too old versions. I used this to install remaining
> dependencies:
> 
>   sudo apt-get install git build-essential cmake checkinstall doxygen zlib1g-dev libwebkitgtk-dev libglew-dev libcairo2-dev libbz2-dev libssl-dev libgles2-mesa-dev libgl1-mesa-dev libglu1-mesa-dev libopenvg1-mesa-dev libosmesa6-dev libwebkitgtk-dev libboost-all-dev
> 
> I did have one issue with GLM, which should be unrelated to boost. I
> installed GLM in CMAKE_INSTALL_PREFIX, and cmake finds it:
> 
>   -- Found GLM: /home/knielsen/kicad/include (found suitable version "0.9.6.3", minimum required is "0.9.5.4") 
> 
> But the build still fails, it looks like cmake did not add the required -I
> option for the path it found:
> 
> cd /home/knielsen/kicad/kicad-source-mirror/build/3d-viewer && /usr/bin/c++   -DHAVE_STDINT_H -DKICAD_KEEPCASE -DPCBNEW -DUSE_OPENMP -DWXUSINGDLL -DWX_COMPATIBILITY -D_FILE_OFFSET_BITS=64 -D__WXGTK__ -Wall  -fvisibility=hidden -fvisibility-inlines-hidden -Wno-unused-local-typedefs -Wno-strict-aliasing -fopenmp -pthread -O3 -DNDEBUG -DNDEBUG -fPIC -I/home/knielsen/kicad/kicad-source-mirror/include -I/home/knielsen/kicad/kicad-source-mirror/3d-viewer/. -isystem /home/knielsen/kicad/lib/wx/include/gtk2-unicode-3.0 -isystem /home/knielsen/kicad/include/wx-3.0 -I/home/knielsen/kicad/kicad-source-mirror/3d-viewer/textures -I/home/knielsen/kicad/kicad-source-mirror/3d-viewer/../pcbnew -I/home/knielsen/kicad/kicad-source-mirror/3d-viewer/../polygon -I/home/knielsen/kicad/kicad-source-mirror/build    -o CMakeFiles/3d-viewer.dir/dialogs/dialog_3D_view_option.cpp.o -c /home/knielsen/kicad/kicad-source-mirror/3d-viewer/dialogs/dialog_3D_view_option.cpp
> 
> In file included from /home/knielsen/kicad/kicad-source-mirror/3d-viewer/./3d_struct.h:36:0,
>                  from /home/knielsen/kicad/kicad-source-mirror/3d-viewer/./3d_viewer.h:40,
>                  from /home/knielsen/kicad/kicad-source-mirror/3d-viewer/dialogs/dialog_3D_view_option.cpp:26:
> /home/knielsen/kicad/kicad-source-mirror/3d-viewer/./3d_material.h:35:23: fatal error: glm/glm.hpp: No such file or directory
> 
> I fixed it with a quick hack (ln -s ../glm ~/kicad/include/wx-3.0/), as I
> was too lazy to look up how to pass extra -I options with cmake. I should
> probably try to come up with a small patch to make cmake add the required -I
> automatically for GLM.
> 
> Hope this helps, let me know if there is anything further that needs
> testing.
> 
>  - Kristian.
> 


References