I am following the excellent tutorial and introduction to computer graphics by Scratchapixel, here.
- build: This folder contains all build files, and is removed on a clean. See building section for build instructions.
- doc: Any notes and docs are here.
- src: This includes all the source files which belong to the project
- include: Any headers included within the project
- spike: Any small testcases, ideas or implementations live here
- thirdparty: All third party headers, libs etc live here.
- cfg: Custom config for the project.
- test: All test code files.
- CMake (version 2.6 or greater)
makeC++11compliant compiler set up with appropriate standard headers and libraries(tested withg++-4.8&clang++-3.6)- Google benchmark for compiling benchmarks
From the project root... you know the deal.
cd ./buildcmake ..make
All files resulting from the build are placed in build directory.
The ycm_extra_conf.py is placed in the cfg folder. To automatically source this
file when in the project directory, add the following to your vimrc
if filereadable("../cfg/ycm_extra_conf.py")
let g:ycm_global_ycm_extra_conf = '../cfg/ycm_extra_conf.py'
else
let g:ycm_global_ycm_extra_conf = '~/.vim/.ycm_extra_conf.py'
endif
This has one limitation, vim needs to be started from a directory one level
deeper than the cfg directory, ie. any subdirectory of the project root, for
proper YCM config.
This project is distributed under the GNU GPL version 3.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE.
