Line | |
---|
1 | # config.h magic |
---|
2 | SET(CONFIG_H_VALS_OLD "${CONFIG_H_VALS}") |
---|
3 | SET(CONFIG_H_VALS "" CACHE INTERNAL "") |
---|
4 | SET(CONFIG_H_FILE ${CMAKE_BINARY_DIR}/config.h) |
---|
5 | INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) |
---|
6 | |
---|
7 | |
---|
8 | MACRO(ADD_DEFINE ARG) |
---|
9 | SET(CONFIG_H_CONTENT "${CONFIG_H_CONTENT}#define ${ARG} |
---|
10 | |
---|
11 | ") |
---|
12 | # can't cache mulitline values |
---|
13 | SET(CONFIG_H_VALS "${CONFIG_H_VALS}${ARG}" CACHE INTERNAL "") |
---|
14 | ENDMACRO(ADD_DEFINE ARG) |
---|
15 | |
---|
16 | MACRO(GENERATE_CONFIG_H) |
---|
17 | # Generate config.h only if values differ |
---|
18 | IF(NOT CONFIG_H_VALS_OLD STREQUAL CONFIG_H_VALS OR NOT EXISTS ${CONFIG_H_FILE}) |
---|
19 | MESSAGE(STATUS "Writing config.h") |
---|
20 | FILE(WRITE ${CONFIG_H_FILE} "${CONFIG_H_CONTENT}") |
---|
21 | ENDIF(NOT CONFIG_H_VALS_OLD STREQUAL CONFIG_H_VALS OR NOT EXISTS ${CONFIG_H_FILE}) |
---|
22 | ENDMACRO(GENERATE_CONFIG_H) |
---|
Note: See
TracBrowser
for help on using the repository browser.