cmake_minimum_required(VERSION 3.5) if(POLICY CMP0129) cmake_policy(SET CMP0129 NEW) endif() project(add_compile_options) add_compile_options(-DTEST_OPTION) add_executable(add_compile_options main.cpp) if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|LCC") target_compile_definitions(add_compile_options PRIVATE "DO_GNU_TESTS" ) endif() add_compile_options(-rtti) add_library(imp UNKNOWN IMPORTED) get_target_property(_res imp COMPILE_OPTIONS) if (_res) message(SEND_ERROR "add_compile_options populated the COMPILE_OPTIONS target property") endif()