Macros¶
#ifndef _CBOTS_HEADER_UTILS_H
#define _CBOTS_HEADER_UTILS_H
// String concatenation, useful to build header paths or pragma libs
#define STR_IMPL(A) #A
#define STR(A) STR_IMPL(A)
#ifdef EXAMPLE_STR
#define MYSDKPATH C:/MySDK
#define MYLIB_INCL_RELPATH include/mylib.h
#define MYLIB_INCL_PATH STR(MYSDKPATH/MYLIB_INCL_RELPATH)
#define MYLIB_LIB_RELPATH lib/mylib.lib
#define MYLIB_LIB_PATH STR(MYSDKPATH/MYLIB_LIB_RELPATH)
#include MYLIB_INCL_PATH
#pragma comment(lib, MYLIB_LIB_PATH)
#endif // EXAMPLE_STR
#endif // _CBOTS_HEADER_UTILS_H