/c-project-layout

Primary LanguageCMakeApache License 2.0Apache-2.0

C Project Layout

Overview

This is my layout for C application projects.

CMake variable

CPROJECT_BUILD_SHARED_LIBS

Build shared libraries, default is ON

CPROJECT_BUILD_STAITC_LIBS

Build static libraries, default is ON

CPROJECT_BUILD_TESTS

Build tests, default is ON

CPROJECT_BUILD_APP

Build app, default is ON

CPROJECT_BUILD_EXAMPLES

Build examples, default is ON