diff --git a/c/cmake_tutorial/step1/CMakeLists.txt b/c/cmake_tutorial/step1/CMakeLists.txt index d676514..e89dea0 100644 --- a/c/cmake_tutorial/step1/CMakeLists.txt +++ b/c/cmake_tutorial/step1/CMakeLists.txt @@ -1,3 +1,19 @@ cmake_minimum_required (VERSION 2.6) project (Tutorial) +# The version number. +set (Tutorial_VERSION_MAJOR 1) +set (Tutorial_VERSION_MINOR 0) + +# configure a header file to pass some of the CMake setting +# to the source code +configure_file ( + "${PROJECT_SOURCE_DIR}/TutorialConfig.h.in" + "${PROJECT_BINARY_DIR}/TutorialConfig.h" + ) + +# add the binary tree to the search path for include files +# so that we will find TutorialConfig.h +include_directories ("${PROJECT_BINARY_DIR}") + +# add the executable add_executable (Tutorial tutorial.cxx) diff --git a/c/cmake_tutorial/step1/tutorial.cxx b/c/cmake_tutorial/step1/tutorial.cxx index 3bcc4a4..72ba3c9 100644 --- a/c/cmake_tutorial/step1/tutorial.cxx +++ b/c/cmake_tutorial/step1/tutorial.cxx @@ -2,10 +2,16 @@ #include #include #include +#include "TutorialConfig.h" + int main (int argc, char *argv[]) { if (argc < 2) { + fprintf(stdout,"%s Version %d.%d\n", + argv[0], + Tutorial_VERSION_MAJOR, + Tutorial_VERSION_MINOR); fprintf(stdout,"Usage: %s number\n",argv[0]); return 1; }