CMake - comment compiler plusieurs définitions pour la cible de l'exécutable?

Je suis en train de définir plusieurs compiler définitions pour l'un des fichiers exécutables je suis en train de compiler dans CMake (pour activer les macros utilisées pour le débogage). Voici ce que j'ai essayé:

add_executable (trie_io_test trie_io_test.c trie.c word_list.c)
    set_target_properties(
            trie_io_test
            PROPERTIES
            COMPILE_DEFINITIONS UNIT_TESTING=1)
    set_target_properties(
            trie_io_test
            PROPERTIES
            COMPILE_DEFINITIONS IO_TEST=1)

Malheureusement, cela ne provoque que la IO_TEST être défini.

J'ai aussi essayé le suivant:

add_executable (trie_io_test trie_io_test.c trie.c word_list.c)
    set_target_properties(
            trie_io_test
            PROPERTIES
            COMPILE_DEFINITIONS UNIT_TESTING=1 IO_TEST=1)

Mais, d'autre part, les causes de CMake erreur.

Comment définir ces deux définitions pour l'exécutable, je suis en train de construire?

OriginalL'auteur qiubit | 2015-05-30