# Version Set ( LIBHELLOWORLD_VERSION_MAJOR 1 ) Set ( LIBHELLOWORLD_VERSION_MINOR 0 ) Set ( LIBHELLOWORLD_VERSION_PATCH 0 ) Set ( LIBHELLOWORLD_VERSION_BUILD 0 ) Set ( LIBHELLOWORLD_VERSION_HASH "" ) Set ( LIBHELLOWORLD_VERSION_BEHIND 0 ) Set ( LIBHELLOWORLD_VERSION_DIRTY 0 ) # Git Version If ( LIBHELLOWORLD_USE_GIT_VERSION ) Include ( git_helper OPTIONAL RESULT_VARIABLE HAS_GIT_HELPER ) If ( HAS_GIT_HELPER ) GitGetVersion ( ${CMAKE_CURRENT_LIST_DIR}/.. LIBHELLOWORLD_VERSION_MAJOR LIBHELLOWORLD_VERSION_MINOR LIBHELLOWORLD_VERSION_PATCH LIBHELLOWORLD_VERSION_BUILD LIBHELLOWORLD_VERSION_HASH LIBHELLOWORLD_VERSION_BEHIND LIBHELLOWORLD_VERSION_DIRTY ) EndIf ( ) EndIf ( ) # Strings Set ( LIBHELLOWORLD_VERSION_SHORT "${LIBHELLOWORLD_VERSION_MAJOR}.${LIBHELLOWORLD_VERSION_MINOR}" ) Set ( LIBHELLOWORLD_VERSION "${LIBHELLOWORLD_VERSION_SHORT}.${LIBHELLOWORLD_VERSION_PATCH}.${LIBHELLOWORLD_VERSION_BUILD}" ) Set ( LIBHELLOWORLD_VERSION_COMPLETE "${LIBHELLOWORLD_VERSION}" ) Set ( LIBHELLOWORLD_NAME "helloworld-${LIBHELLOWORLD_VERSION_SHORT}" ) Set ( LIBHELLOWORLD_OUTPUTNAME "helloworld" ) If ( LIBHELLOWORLD_VERSION_BEHIND ) Set ( LIBHELLOWORLD_VERSION_COMPLETE "${LIBHELLOWORLD_VERSION_COMPLETE}+${LIBHELLOWORLD_VERSION_BEHIND}" ) EndIf ( ) Message ( FATAL_ERROR "Please configure the output name of protject (LIBHELLOWORLD_NAME and LIBHELLOWORLD_OUTPUTNAME)!" ) # Install directories Set ( LIBHELLOWORLD_INSTALL_DIR_INCLUDE "include/${LIBHELLOWORLD_NAME}" ) Set ( LIBHELLOWORLD_INSTALL_DIR_LIB "lib" ) Set ( LIBHELLOWORLD_INSTALL_DIR_SHARE "share/${LIBHELLOWORLD_NAME}" ) # C Standard Set ( CMAKE_C_STANDARD 11 ) Set ( CMAKE_CXX_STANDARD 17 ) Set ( CMAKE_C_STANDARD_REQUIRED ON ) Set ( CMAKE_CXX_STANDARD_REQUIRED ON )