Can CMake generate a configure file?

前端 未结 4 682
忘了有多久
忘了有多久 2020-12-14 10:43

I need the configure file to transpile from C++ to JS, I\'m trying to use emscripten in a project. Emscripten comes with a tool called emconfigure, that replaces the autocon

4条回答
  •  余生分开走
    2020-12-14 11:00

    Yes, it can:

    configure_file( 
                   [COPYONLY] [ESCAPE_QUOTES] [@ONLY]
                   [NEWLINE_STYLE [UNIX|DOS|WIN32|LF|CRLF] ])
    

    Example.h.in

    #ifndef EXAMPLE_H
    #define EXAMPLE_H
    
    /*
     * These values are automatically set according to their cmake variables.
     */
    #define EXAMPLE "${EXAMPLE}"
    #define VERSION "${VERSION}"
    #define NUMBER  ${NUMBER}
    
    #endif /* EXAMPLE_H */
    

    In your cmake file:

    set(EXAMPLE "This is an example")
    set(VERSION "1.0")
    set(NUMBER 3)
    
    configure_file(Example.h.in Example.h)
    

    Configured Example.h:

    #ifndef EXAMPLE_H
    #define EXAMPLE_H
    
    /*
     * These values are automatically set according to their cmake variables.
     */
    #define EXAMPLE "This is an example"
    #define VERSION "1.0"
    #define NUMBER  3
    
    #endif /* EXAMPLE_H */
    

    Documentation:

    • CMake 3.0
    • CMake 2.8.12

提交回复
热议问题