IF (${USE_BLACKLIST}) ADD_LIBRARY(blacklist blacklist.cpp) TARGET_INCLUDE_DIRECTORIES(blacklist PUBLIC .) TARGET_COMPILE_DEFINITIONS(blacklist INTERFACE DEMO_USE_BLACKLIST=1) # <--- INTERFACE ELSE() ADD_LIBRARY(blacklist INTERFACE) TARGET_COMPILE_DEFINITIONS(blacklist INTERFACE DEMO_USE_BLACKLIST=0) # <--- INTERFACE ENDIF()