Tizen 2.1 base
[external/freealut.git] / admin / CMakeModules / FindConfigHelper.cmake
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)