Put the #ifdef directives before the case statements in Target.hpp to avoid issues.
This commit is contained in:
parent
2f853fe797
commit
2a5df0bb32
|
@ -38,18 +38,15 @@ shared_ptr<Target> Target::forName(string_view name) {
|
|||
shared_ptr<Target> target;
|
||||
#define ADDTARGET(X) target = make_shared<X>(X());
|
||||
switch (selected) {
|
||||
case LUA:
|
||||
#ifdef LUA_HPP
|
||||
ADDTARGET(LUA_HPP); break;
|
||||
#endif
|
||||
case JS:
|
||||
#ifdef JS_HPP
|
||||
ADDTARGET(JS_HPP); break;
|
||||
#endif
|
||||
case PY:
|
||||
#ifdef PY_HPP
|
||||
ADDTARGET(PY_HPP); break;
|
||||
#endif
|
||||
#ifdef LUA_HPP
|
||||
case LUA: ADDTARGET(LUA_HPP); break;
|
||||
#endif
|
||||
#ifdef JS_HPP
|
||||
case JS: ADDTARGET(JS_HPP); break;
|
||||
#endif
|
||||
#ifdef PY_HPP
|
||||
case PY: ADDTARGET(PY_HPP); break;
|
||||
#endif
|
||||
case NONE:
|
||||
default: {
|
||||
if (not name.empty()) {
|
||||
|
|
Loading…
Reference in New Issue