CMake:GNU style example

From KitwarePublic
Jump to: navigation, search

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 here