CMake:GNU style example: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[CMake#Tutorials|back to tutorials list]] | [[CMake#Tutorials|back to tutorials list]] | ||
GNU style projects typically have a main directory that contains ''include'' and ''src'' subdirectories. The ''src'' directory in turn contains directories for libraries and applications. This is a brief example of such a project using CMake. | GNU style projects typically have a main directory that contains ''include'' and ''src'' subdirectories. The ''src'' directory in turn contains directories for libraries and applications. This is a brief example of such a project using CMake. The heirarchy is as follows: | ||
* CMakeLists.txt | |||
* include | |||
** CMakeLists.txt | |||
** yo.h (the header file for the library) | |||
* src | |||
** CMakeLists.txt | |||
**app | |||
*** CMakeLists.txt | |||
*** hello.c (the application) | |||
**libyo | |||
*** CMakeLists.txt | |||
*** yo.c (the trivial library) | |||
The tarball for the project is available [[http://www.bzflag.bz/~butler/cmake_ex.tgz|here]] |
Revision as of 05:55, 11 August 2007
GNU style projects typically have a main directory that contains include and src subdirectories. The src directory in turn contains directories for libraries and applications. This is a brief example of such a project using CMake. The heirarchy is as follows:
- CMakeLists.txt
- include
- CMakeLists.txt
- yo.h (the header file for the library)
- src
- CMakeLists.txt
- app
- CMakeLists.txt
- hello.c (the application)
- libyo
- CMakeLists.txt
- yo.c (the trivial library)
The tarball for the project is available [[1]]