Project

General

Profile

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