1
include(CheckIncludeFile)
2
include(CheckIncludeFiles)
3
include(CheckFunctionExists)
6
MESSAGE ( FATAL_ERROR "perl must be installed")
9
# Taken from http://www.cmake.org/pipermail/cmake/2007-March/013060.html
10
MACRO(REPLACE_FUNCTIONS sources)
12
STRING(TOUPPER have_${name} SYMBOL_NAME)
13
CHECK_FUNCTION_EXISTS(${name} ${SYMBOL_NAME})
14
IF(NOT ${SYMBOL_NAME})
15
SET(${sources} ${${sources}} ${name}.c)
16
ENDIF(NOT ${SYMBOL_NAME})
18
ENDMACRO(REPLACE_FUNCTIONS)
20
MACRO(CHECK_MULTI_INCLUDE_FILES)
22
STRING(TOUPPER have_${name} SYMBOL_NAME)
23
STRING(REGEX REPLACE "\\." "_" SYMBOL_NAME ${SYMBOL_NAME})
24
STRING(REGEX REPLACE "/" "_" SYMBOL_NAME ${SYMBOL_NAME})
25
CHECK_INCLUDE_FILE(${name} ${SYMBOL_NAME})
27
ENDMACRO(CHECK_MULTI_INCLUDE_FILES)
29
MACRO(CHECK_MULTI_FUNCTIONS_EXISTS)
31
STRING(TOUPPER have_${name} SYMBOL_NAME)
32
CHECK_FUNCTION_EXISTS(${name} ${SYMBOL_NAME})
34
ENDMACRO(CHECK_MULTI_FUNCTIONS_EXISTS)
36
MACRO(PREPROCESS_PATH_PERL SOURCE DEST)
37
SET(PATH_PERL ${PERL_EXECUTABLE})
42
"open I, qq{<\$ARGV[0]}; open O, qq{>\$ARGV[1]}; while(<I>){s{\\@PATH_PERL\\@}{\$ARGV[2]}g;print O \$_;} close(I); close(O);"
46
COMMAND chmod ARGS "a+x" ${DEST}
50
# The custom command needs to be assigned to a target.
55
ENDMACRO(PREPROCESS_PATH_PERL)
57
MACRO(RUN_POD2MAN SOURCE DEST SECTION CENTER RELEASE)
58
SET(PATH_PERL ${PERL_EXECUTABLE})
63
"my (\$src, \$dest, \$sect, \$center, \$release) = @ARGV; my \$pod = qq{Hoola.pod}; use File::Copy; copy(\$src, \$pod); system(qq{pod2man --section=\$sect --center=\"\$center\" --release=\"\$release\" \$pod > \$dest}); unlink(\$pod)"
69
MAIN_DEPENDENCY ${SOURCE}
79
STRING(REGEX REPLACE "[\r\n]+$" "" ${VAR} "${${VAR}}")
82
MACRO(INSTALL_MAN SOURCE SECTION)
87
"share/man/man${SECTION}"
93
SET (DATADIR "${CMAKE_INSTALL_PREFIX}/share"
94
CACHE PATH "The data dir"
97
SET (PKGDATADIR "${DATADIR}/freecell-solver")