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

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. 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]]