enable_language(C) add_executable(some main.c) add_executable(another main.c) set_target_properties(another PROPERTIES # per target attribute with genex XCODE_ATTRIBUTE_TEST_HOST "$" # per target attribute with variant XCODE_ATTRIBUTE_CONFIG_SPECIFIC[variant=Release] "release" XCODE_ATTRIBUTE_CONFIG_SPECIFIC "general") # global attribute with genex set(CMAKE_XCODE_ATTRIBUTE_ANOTHER_GLOBAL "$") # global attribute with variant set(CMAKE_XCODE_ATTRIBUTE_ANOTHER_CONFIG "general") set(CMAKE_XCODE_ATTRIBUTE_ANOTHER_CONFIG[variant=Debug] "debug")