snl-dakota/dakota
src/CMakeLists.txt
:374
add_definitions("-DHAVE_${package}")
add_definitions("-DHAVE_${package}")
add_definitions("-DHAVE_${package}")
TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
${CMAKE_BINARY_DIR}
${LOCAL_TEST_DIR}/TestNO_ICC_IDYNAMIC_NEEDED.cxx
OUTPUT_VARIABLE OUTPUT)
MESSAGE(STATUS "Check if using the Intel icc compiler, and if -i_dynamic is needed... COMPILE_RESULT...${HAVE_${VARIABLE}} RUN_RESULT...${VARIABLE}\n")
CHECK_FUNCTION_EXISTS(${func} HAVE_${func}_IN_LIBC)
CHECK_LIBRARY_EXISTS(${lib} ${func} "" HAVE_${func}_IN_${lib})
check_c_source_compiles(
"#include <${_inc}>\nint main() { ucontext_t u; return u.${pc_field} == 0; }"
HAVE_${pc_field_id})
check_include_file_cxx ("${fname}.h" HAVE_${FNAME}_H)
check_c_source_compiles(
"#include <${_inc}>\nint main() { ucontext_t u; return u.${pc_field} == 0; }"
HAVE_${pc_field_id})
try_compile(HAVE_${VARIABLE}
"${CMAKE_BINARY_DIR}"
"${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/TestEndianess.c"
OUTPUT_VARIABLE OUTPUT
COPY_FILE "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/TestEndianess.bin" )
string(TOUPPER "HAVE_${_HEADER}" _UPPER)
string(TOUPPER "HAVE_${_HEADER}" _UPPER)
elseif("${HAVE_${_NAME}}" MATCHES "1|TRUE|YES|Y")
message(STATUS " ${_NAME}${_PAD}(Wanted: ${_REQVALUE}): ${HAVE_${_NAME}}")
CHECK_C_SOURCE_COMPILES(
"
#include <stdio.h>
KEYWORD void a() {}
int main(int argc, char **argv) { a(); return 0; }
" HAVE_${KEYWORD})
mark_as_advanced(HAVE_${NAME})
mark_as_advanced(HAVE_${NAME})
string(TOUPPER "HAVE_${VAR}" FEATURE)
add_definitions(-DHAVE_${VAR})
message(WARNING
"If you see build failures due to cross compilation, try setting HAVE_${VAR} to 0")
add_definitions(-DHAVE_${VAR})
mark_as_advanced(HAVE_${NAME})
CHECK_FUNCTION_EXISTS(${func} HAVE_${func}_IN_LIBC)
CHECK_LIBRARY_EXISTS(${lib} ${func} "" HAVE_${func}_IN_${lib})
CHECK_FUNCTION_EXISTS(${function} HAVE_${function_upper})
CHECK_FUNCTION_EXISTS(${replacement} HAVE_${replacement})
CHECK_SYMBOL_EXISTS(${symbol} ${header} HAVE_${symbol_upper})
CHECK_SYMBOL_EXISTS(${replacement} ${header} HAVE_${replacement})
check_cxx_compiler_flag(${flag} HAVE_${flag})
check_function_exists(${_func} HAVE_${upcase})
check_include_file(${H} HAVE_${H_ID})
add_definitions(-DHAVE_${H_ID})
check_function_exists(${F} HAVE_${F_ID})
add_definitions(-DHAVE_${F_ID})
string(MAKE_C_IDENTIFIER "HAVE_${_flag}" varname)
try_compile(HAVE_${variable}
${CMAKE_BINARY_DIR}
${__check_architecture_size_dir}/DetectArchitecture.c
OUTPUT_VARIABLE OUTPUT
COPY_FILE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/DetectArchitecture.bin)
try_compile(HAVE_${variable}
${CMAKE_BINARY_DIR}
${__check_fpu_mode_dir}/DetectFpuAbi.c
OUTPUT_VARIABLE OUTPUT
COPY_FILE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/DetectFpuAbi.bin)
try_compile(HAVE_${variable}
${CMAKE_BINARY_DIR}
${__check_fpu_mode_dir}/DetectFpuAbi.c
OUTPUT_VARIABLE OUTPUT
COPY_FILE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/DetectFpuAbi.bin)
check_include_file_cxx ("${fname}.h" HAVE_${FNAME}_H)
CHECK_FUNCTION_EXISTS(${func} HAVE_${func}_IN_LIBC)
CHECK_LIBRARY_EXISTS(${lib} ${func} "" HAVE_${func}_IN_${lib})
CHECK_FUNCTION_EXISTS(${function} HAVE_${function_upper})
CHECK_FUNCTION_EXISTS(${replacement} HAVE_${replacement})
CHECK_SYMBOL_EXISTS(${symbol} ${header} HAVE_${symbol_upper})
CHECK_SYMBOL_EXISTS(${replacement} ${header} HAVE_${replacement})
check_function_exists(${FUNCTION_NAME} HAVE_${FLAG_NAME})
list(APPEND FUNCTION_DEFINES HAVE_${FLAG_NAME})
check_include_files(${F} HAVE_${name})
file(APPEND ${AUTOCONFIG_SRC} "#cmakedefine HAVE_${name} 1\n")
check_function_exists(${F} HAVE_${name})
file(APPEND ${AUTOCONFIG_SRC} "#cmakedefine HAVE_${name} 1\n")
check_include_files(${F} HAVE_${name})
file(APPEND ${AUTOCONFIG_SRC} "#cmakedefine HAVE_${name} 1\n")
check_function_exists(${F} HAVE_${name})
file(APPEND ${AUTOCONFIG_SRC} "#cmakedefine HAVE_${name} 1\n")
check_type_size(${T} HAVE_${name})
file(APPEND ${AUTOCONFIG_SRC} "#cmakedefine HAVE_${name} 1\n")
string(TOUPPER "HAVE_${_HEADER}" _UPPER)
string(TOUPPER "HAVE_${_HEADER}" _UPPER)
elseif("${HAVE_${_NAME}}" MATCHES "1|TRUE|YES|Y")
message(STATUS " ${_NAME}${_PAD}(Wanted: ${_REQVALUE}): ${HAVE_${_NAME}}")
try_run(${VARIABLE} HAVE_${VARIABLE}
${CMAKE_BINARY_DIR}
${LOCAL_TEST_DIR}/TestQnanhibit.c
OUTPUT_VARIABLE OUTPUT)
else(HAVE_${VARIABLE})
endif(HAVE_${VARIABLE})
unset(HAVE_${mod} CACHE)
elseif(d MATCHES "^visp_" AND HAVE_${d})
string(REGEX REPLACE "^(/|-)" "HAVE_${_lang}_" ${varname} "${${varname}}")
check_include_file("${NAME}" HAVE_${VAR})
unset(HAVE_${mod} CACHE)
string(REGEX REPLACE "^(/|-)" "HAVE_${_lang}_" ${varname} "${${varname}}")
unset(HAVE_${define})
check_c_source_compiles(
"#include <${_inc}>\nint main() { ucontext_t u; return u.${pc_field} == 0; }"
HAVE_${pc_field_id})
CHECK_FUNCTION_EXISTS(${func} HAVE_${func}_IN_LIBC)
CHECK_LIBRARY_EXISTS(${lib} ${func} "" HAVE_${func}_IN_${lib})
FIND_FILE(HAVE_${library_name_we}_PDB
NAMES "${library_name_we}.pdb"
PATHS "${library_directory}"
NO_DEFAULT_PATH
)
ADD_CUSTOM_COMMAND(
OUTPUT "${COPIED_PDB_NAME}"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${HAVE_${library_name_we}_PDB}" "${COPIED_PDB_NAME}"
)
MESSAGE(STATUS
"INSTALL ${HAVE_${library_name_we}_PDB} to ${INSTALL_BINDIR}")
INSTALL(FILES "${HAVE_${library_name_we}_PDB}"
DESTINATION "${INSTALL_BINDIR}" COMPONENT SharedLibraries
)
CHECK_FUNCTION_EXISTS(${func} HAVE_${func}_IN_LIBC)
CHECK_LIBRARY_EXISTS(${lib} ${func} "" HAVE_${func}_IN_${lib})
FIND_FILE(HAVE_${library_name_we}_PDB
NAMES "${library_name_we}.pdb"
PATHS "${library_directory}"
NO_DEFAULT_PATH
)
ADD_CUSTOM_COMMAND(
OUTPUT "${COPIED_PDB_NAME}"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${HAVE_${library_name_we}_PDB}" "${COPIED_PDB_NAME}"
)
MESSAGE(STATUS
"INSTALL ${HAVE_${library_name_we}_PDB} to ${INSTALL_BINDIR}")
INSTALL(FILES "${HAVE_${library_name_we}_PDB}"
DESTINATION "${INSTALL_BINDIR}" COMPONENT SharedLibraries
)
CHECK_FUNCTION_EXISTS(${func} HAVE_${func}_IN_LIBC)
CHECK_LIBRARY_EXISTS(${lib} ${func} "" HAVE_${func}_IN_${lib})
CHECK_FUNCTION_EXISTS(${function} HAVE_${function_upper})
CHECK_FUNCTION_EXISTS(${replacement} HAVE_${replacement})
CHECK_SYMBOL_EXISTS(${symbol} ${header} HAVE_${symbol_upper})
CHECK_SYMBOL_EXISTS(${replacement} ${header} HAVE_${replacement})
string(TOUPPER "HAVE_${VAR}" FEATURE)
add_definitions(-DHAVE_${VAR})
add_definitions(-DHAVE_${VAR})
string(TOUPPER "HAVE_${VAR}" FEATURE)
add_definitions(-DHAVE_${VAR})
message(WARNING
"If you see build failures due to cross compilation, try setting HAVE_${VAR} to 0")
add_definitions(-DHAVE_${VAR})
check_cxx_compiler_flag(${flag} HAVE_${flag})
elseif("${HAVE_${_STRIPPEDNAME}}" MATCHES "1|TRUE|YES|Y")
message(STATUS " ${_NAME}${_PAD}(Wanted: ${_REQVALUE}): ${HAVE_${_STRIPPEDNAME}}")