assimp/assimp
contrib/pugixml/CMakeLists.txt
:112
string(CONCAT pugixml.msvc $<OR:
$<STREQUAL:${CMAKE_CXX_COMPILER_FRONTEND_VARIANT},MSVC>,
$<CXX_COMPILER_ID:MSVC>
>)
string(CONCAT pugixml.msvc $<OR:
$<STREQUAL:${CMAKE_CXX_COMPILER_FRONTEND_VARIANT},MSVC>,
$<CXX_COMPILER_ID:MSVC>
>)
string(CONCAT STATIC_PLUGIN_CLASSES ${STATIC_PLUGIN_CLASSES})
string(CONCAT STATIC_PLUGIN_REGISTERS ${STATIC_PLUGIN_REGISTERS})
string(CONCAT ctest_include_content
"if(EXISTS \"$<TARGET_FILE:${TARGET}>\")" "\n"
" if(NOT EXISTS \"${ctest_tests_file}\" OR" "\n"
" NOT \"${ctest_tests_file}\" IS_NEWER_THAN \"$<TARGET_FILE:${TARGET}>\" OR\n"
" NOT \"${ctest_tests_file}\" IS_NEWER_THAN \"\${CMAKE_CURRENT_LIST_FILE}\")\n"
" include(\"${_CATCH_DISCOVER_TESTS_SCRIPT}\")" "\n"
" catch_discover_tests_impl(" "\n"
" TEST_EXECUTABLE" " [==[" "$<TARGET_FILE:${TARGET}>" "]==]" "\n"
" TEST_EXECUTOR" " [==[" "${crosscompiling_emulator}" "]==]" "\n"
" TEST_WORKING_DIR" " [==[" "${_WORKING_DIRECTORY}" "]==]" "\n"
" TEST_SPEC" " [==[" "${_TEST_SPEC}" "]==]" "\n"
" TEST_EXTRA_ARGS" " [==[" "${_EXTRA_ARGS}" "]==]" "\n"
" TEST_PROPERTIES" " [==[" "${_PROPERTIES}" "]==]" "\n"
" TEST_PREFIX" " [==[" "${_TEST_PREFIX}" "]==]" "\n"
" TEST_SUFFIX" " [==[" "${_TEST_SUFFIX}" "]==]" "\n"
" TEST_LIST" " [==[" "${_TEST_LIST}" "]==]" "\n"
" TEST_REPORTER" " [==[" "${_REPORTER}" "]==]" "\n"
" TEST_OUTPUT_DIR" " [==[" "${_OUTPUT_DIR}" "]==]" "\n"
" TEST_OUTPUT_PREFIX" " [==[" "${_OUTPUT_PREFIX}" "]==]" "\n"
" TEST_OUTPUT_SUFFIX" " [==[" "${_OUTPUT_SUFFIX}" "]==]" "\n"
" CTEST_FILE" " [==[" "${ctest_tests_file}" "]==]" "\n"
" TEST_DL_PATHS" " [==[" "${_DL_PATHS}" "]==]" "\n"
" TEST_DL_FRAMEWORK_PATHS" " [==[" "${_DL_FRAMEWORK_PATHS}" "]==]" "\n"
" ADD_TAGS_AS_LABELS" " [==[" "${_ADD_TAGS_AS_LABELS}" "]==]" "\n"
" )" "\n"
" endif()" "\n"
" include(\"${ctest_tests_file}\")" "\n"
"else()" "\n"
" add_test(${TARGET}_NOT_BUILT ${TARGET}_NOT_BUILT)" "\n"
"endif()" "\n"
)
string(CONCAT ctest_include_multi_content
"if(NOT CTEST_CONFIGURATION_TYPE)" "\n"
" message(\"No configuration for testing specified, use '-C <cfg>'.\")" "\n"
"else()" "\n"
" include(\"${ctest_file_base}_include-\${CTEST_CONFIGURATION_TYPE}.cmake\")" "\n"
"endif()" "\n"
)
string(CONCAT LL_LINE_REGEX
"^([^.]*)" # test group
"\\."
"([^.]*)" # test name
"\\."
"(.*)" # file name (only this field is allowed to contain dots)
"\\."
"([^.]*)" # line number
"\n"
)
string(CONCAT PKG_CONFIG_DEFINES "-D" "${PKG_CONFIG_DEFINES}")
string(CONCAT EXTRA_COMPILE_FLAGS ${EXTRA_COMPILE_FLAGS}
" -Wextra"
" -Wlogical-op"
" -Wdouble-promotion"
" -Wshadow"
" -Wpointer-arith" # This warning is also enabled by -Wpedantic
" -Wformat=2"
#" -Wold-style-cast"
#" -Wuseless-cast" Disabled mainly because of conversion of socket types (different types on OSs)
)
string(CONCAT EXTRA_COMPILE_FLAGS ${EXTRA_COMPILE_FLAGS}
" -Warray-bounds=2"
)
string(CONCAT EXTRA_COMPILE_FLAGS ${EXTRA_COMPILE_FLAGS}
" -Wduplicated-cond"
)
string(CONCAT EXTRA_COMPILE_FLAGS ${EXTRA_COMPILE_FLAGS}
" -Wduplicated-branches"
" -Wrestrict"
)
string(CONCAT EXTRA_COMPILE_FLAGS "-Wextra"
" -Wshadow"
" -Wassign-enum"
" -Wmicrosoft"
" -Wcomments"
" -Wconditional-uninitialized"
" -Wdirect-ivar-access"
" -Weffc++"
" -Wpointer-arith"
" -Wformat=2"
#" -Warray-bounds" # Enabled by default
# These two raises lot of warnings. Use them wisely
#" -Wconversion"
#" -Wold-style-cast"
)
string(CONCAT EXTRA_COMPILE_FLAGS ${EXTRA_COMPILE_FLAGS}
" -Wcomma"
)
string(
CONCAT FBPY_FIND_PYTHON_ERR
"found Python ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}, "
"but need Python 3"
)
string(CONCAT
GDAL_VERSION_H_CONTENTS
"/* This is a generated file from gdal_version.h.in. DO NOT MODIFY !!!! */\n"
"${GDAL_VERSION_H_CONTENTS}")
string(CONCAT _testname "geos::" ${_testname})
string(CONCAT CAIRO_VERSION_STRING "${CAIRO_MAJOR_STRING}" "${CAIRO_MINOR_STRING}" "${CAIRO_MICRO_STRING}")
string(CONCAT FONTCONFIG_VERSION_STRING "${FC_MAJOR_STRING}" "${FC_MINOR_STRING}" "${FC_REVISION_STRING}")
string(CONCAT GLFW_VERSION_STRING "${GLFW_MAJOR_STRING}" "${GLFW_MINOR_STRING}" "${GLFW_REVISION_STRING}")
string(CONCAT GS_VERSION_STRING "${GS_MAJOR_STRING}" "${GS_MINOR_STRING}")
string(CONCAT PIXMAN_VERSION_STRING "${PIXMAN_MAJOR_STRING}" "${PIXMAN_MINOR_STRING}" "${PIXMAN_MICRO_STRING}")
string(CONCAT XERCES_C_VERSION_STRING
"${XERCES_C_VERSION_MAJOR}.${XERCES_C_VERSION_MINOR}.${XERCES_C_VERSION_REVISION}"
)
string(CONCAT ZeroMQ_VERSION_STRING "${ZMQ_MAJOR_STRING}" "${ZMQ_MINOR_STRING}" "${ZMQ_PATCH_STRING}")
string(CONCAT CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}"
"-trunk"
"-${ISPC_SYSTEM_NAME}"
"${ISPC_ARCH_SUFFIX}")
string(CONCAT EXAMPLES_PACKAGE_FILE_NAME "ispc-examples-trunk")
string(CONCAT CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}"
"-v${CPACK_PACKAGE_VERSION_MAJOR}"
".${CPACK_PACKAGE_VERSION_MINOR}"
".${CPACK_PACKAGE_VERSION_PATCH}"
"-${ISPC_SYSTEM_NAME}"
"${ISPC_ARCH_SUFFIX}")
string(CONCAT EXAMPLES_PACKAGE_FILE_NAME "ispc-examples"
"-v${CPACK_PACKAGE_VERSION_MAJOR}"
".${CPACK_PACKAGE_VERSION_MINOR}"
".${CPACK_PACKAGE_VERSION_PATCH}")
string(CONCAT GIT_COMMIT_HASH "commit " ${GIT_COMMIT})
string(CONCAT _ExternalData_CONFIG_CODE "${_ExternalData_CONFIG_CODE}\n"
"set(ExternalData_CUSTOM_SCRIPT_${key} \"${ExternalData_CUSTOM_SCRIPT_${key}}\")")
string(CONCAT _ExternalData_CONFIG_CODE "${_ExternalData_CONFIG_CODE}\n"
"set(ExternalData_URL_ALGO_${algo}_${key} \"${ExternalData_URL_ALGO_${algo}_${key}}\")")
string(CONCAT postfix ${postfix} "d")
string(CONCAT postfix ${postfix} "d")
string(CONCAT postfix ${postfix} "d")
string(CONCAT EXTERNAL_CXX_FLAGS
" $<${is_gnu_fe}: -fno-strict-aliasing>"
" $<${is_gnu_fe}: -Wno-pedantic>"
" $<${is_gnu_fe}: -Wno-unused-parameter>"
" $<${is_gnu_fe}: -Wno-old-style-cast>"
" $<${is_gnu_fe}: -Wno-double-promotion>"
" $<${is_gnu_fe}: -Wno-zero-as-null-pointer-constant>"
" $<${is_gnu_fe}: -Wno-disabled-macro-expansion>"
" $<${is_gnu_fe}: -Wno-reserved-id-macro>"
" $<${is_gnu_fe}: -Wno-extra-semi-stmt>"
" $<${is_gnu_fe}: -Wno-implicit-fallthrough>"
" $<${is_gnu_fe}: -Wno-tautological-type-limit-compare>"
" $<${is_gnu_fe}: -Wno-cast-qual>"
" $<${is_gnu_fe}: -Wno-reserved-identifier>"
" $<${is_clang}: -Wno-missing-prototypes>"
" $<${is_gnu_fe}: -Wno-missing-field-initializers>"
" $<${is_gnu_fe}: -Wno-suggest-override>"
" $<${is_gnu_fe}: -Wno-used-but-marked-unused>"
" $<${is_gnu_fe}: -Wno-noexcept-type>"
" $<${is_gnu_fe}: -Wno-comma>"
" $<${is_gnu_fe}: -Wno-c99-extensions>")
string(CONCAT package_option "ENABLE_" ${package_upper})
string(CONCAT is-msvc $<OR:
$<C_COMPILER_ID:MSVC>,
$<STREQUAL:${CMAKE_C_COMPILER_FRONTEND_VARIANT},MSVC>
>)
string(CONCAT lint-default $<
$<AND:$<BOOL:${UV_LINT_WALL}>,$<NOT:${is-msvc}>>:-Wall
>)
string(CONCAT RESULT ${RESULT}) # back to string
string(CONCAT RPATH "$ORIGIN/../" ${CMAKE_INSTALL_LIBDIR})
string(CONCAT _PATH_SET
"PATH="
"${_DLL_PATH}"
"\\\\;"
"%PATH%"
)
string(CONCAT _PYTHONPATH_SET "PYTHONPATH=${_PYTHONPATH_VALUE}")
string(CONCAT RAW_PIXEL_VALUES ${RAW_PIXEL_VALUES} "0x${number}, \\\n")
string(CONCAT _protobuf_PC_REQUIRES "${_protobuf_PC_REQUIRES}" "${_sep}" "${_target}")
string(CONCAT pugixml.msvc $<OR:
$<STREQUAL:${CMAKE_CXX_COMPILER_FRONTEND_VARIANT},MSVC>,
$<CXX_COMPILER_ID:MSVC>
>)
string(CONCAT _desc "${_description} (default: ${_default_opt}; depends on condition: ${_dependency})")
STRING(CONCAT PDAL_VERSION ${PDAL_VERSION_MAJOR} "." ${PDAL_VERSION_MINOR} "." ${PDAL_VERSION_PATCH})
STRING(CONCAT PROJ_VERSION_STR "(" ${PROJ_VERSION_MAJOR} "." ${PROJ_VERSION_MINOR} "." ${PROJ_VERSION_PATCH} ")")
STRING(CONCAT CATALYST_PYTHON_PARAVIEW_ZIP ${ParaView_PREFIX_PATH} "/"
${PARAVIEW_PYTHONPATH} "/_paraview.zip")
STRING(CONCAT CATALYST_PYTHON_VTK_ZIP ${ParaView_PREFIX_PATH} "/"
${PARAVIEW_PYTHONPATH} "/_vtk.zip")
string(CONCAT when $<OR:
$<AND:$<BOOL:${CXX_DIAGNOSTIC_${suffix}}>,$<COMPILE_LANGUAGE:CXX>>,
$<AND:$<BOOL:${C_DIAGNOSTIC_${suffix}}>,$<COMPILE_LANGUAGE:C>>
>)
string(CONCAT diagnostic_flag
$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:${diagnostic_MSVC}>
$<$<COMPILE_LANG_AND_ID:C,MSVC>:${diagnostic_MSVC}>
$<$<COMPILE_LANG_AND_ID:CXX,GNU>:${diagnostic_GCC}>
$<$<COMPILE_LANG_AND_ID:C,GNU>:${diagnostic_GCC}>
$<$<COMPILE_LANG_AND_ID:CXX,Clang,AppleClang>:${diagnostic_CLANG}>
$<$<COMPILE_LANG_AND_ID:C,Clang,AppleClang>:${diagnostic_CLANG}>
)
string(CONCAT compiler_flag
$<$<COMPILE_LANG_AND_ID:CXX,MSVC>:${flag_MSVC}>
$<$<COMPILE_LANG_AND_ID:C,MSVC>:${flag_MSVC}>
$<$<COMPILE_LANG_AND_ID:CXX,GNU>:${flag_GCC}>
$<$<COMPILE_LANG_AND_ID:C,GNU>:${flag_GCC}>
$<$<COMPILE_LANG_AND_ID:CXX,Clang,AppleClang>:${flag_CLANG}>
$<$<COMPILE_LANG_AND_ID:C,Clang,AppleClang>:${flag_CLANG}>
)
string(CONCAT PKG_CONFIG_DEFINES "-D" "${PKG_CONFIG_DEFINES}")
string ( CONCAT ERR_MSG
"C11 atomics: failed.\n"
"Cannot build GraphBLAS with the used C compiler "
"(${CMAKE_C_COMPILER_ID}) and/or libraries." )
string(
CONCAT
_warn_msg_string
"The variable ${NAME} was set to ${${NAME}} but not all of its "
"dependencies (${depends_on_dependencies_not_met}) evaluate to TRUE. "
"Unsetting ${NAME}.")
string(
CONCAT
msg
"Could not determine XBraid include directory from XBRAID_INCLUDES:\n"
" XBRAID_INCLUDES=${XBRAID_INCLUDES}\n")
string(CONCAT msg
"Could not determine XBraid library from XBRAID_LIBRARIES:\n"
" XBRAID_LIBRARIES=${XBRAID_LIBRARIES}")
string(CONCAT msg "Could not locate XBraid install directory please set:\n"
" - XBRAID_DIR\n" "or used the advanced options\n"
" - XBRAID_INCLUDES and XBRAID_LIBRARIES.")
string(CONCAT msg "Could not determine XBraid library from XBRAID_DIR:\n"
" XBRAID_DIR=${XBRAID_DIR}\n")
string(
CONCAT _err_msg_string
"PETSc not functional due to index size mismatch:\n"
"SUNDIALS_INDEX_SIZE=${SUNDIALS_INDEX_SIZE}, "
"but PETSc was built with ${PETSC_INDEX_SIZE}-bit indices\n"
"PETSC_DIR: ${PETSC_DIR}\n")
string(
CONCAT _err_msg_string
"PETSc not functional due to real type precision mismatch:\n"
"SUNDIALS_PRECISION=${_sundials_precision}, "
"but PETSc was built with ${_petsc_precision} precision\n"
"PETSC_DIR: ${PETSC_DIR}\n")
string(CONCAT SUPERTUX2_EXTRA_WARNING_FLAGS "-Werror ")
string(CONCAT SUPERTUX2_EXTRA_WARNING_FLAGS
"-Wall "
"-Wextra "
"-fdiagnostics-show-option "
"-pedantic "
"-Wno-long-long "
"-Wcast-align "
"-Wdisabled-optimization "
"-Winit-self -Winvalid-pch "
"-Wmissing-include-dirs "
"-Wmissing-noreturn "
"-Wpacked -Wredundant-decls "
"-Wformat=2 "
"-Weffc++ "
"-Wctor-dtor-privacy "
"-Wno-unused-parameter "
"-Wshadow "
"-Wnon-virtual-dtor "
"-Wcast-qual "
"-Wold-style-cast "
"-Wzero-as-null-pointer-constant "
"-Wconversion "
"-Wlogical-op "
"-Wstrict-null-sentinel "
"-Wsuggest-override "
)
string(CONCAT SUPERTUX2_EXTRA_WARNING_FLAGS
"${SUPERTUX2_EXTRA_WARNING_FLAGS} "
"-Wint-in-bool-context "
)
string(CONCAT SUPERTUX2_EXTRA_WARNING_FLAGS
"${SUPERTUX2_EXTRA_WARNING_FLAGS} "
"-Weverything "
# flags that we deliberately ignore
"-Wno-unused-parameter "
"-Wno-unused-template "
"-Wno-c++98-compat "
"-Wno-c++98-compat-pedantic "
"-Wno-float-equal "
"-Wno-padded "
"-Wno-weak-vtables "
"-Wno-disabled-macro-expansion "
"-Wno-documentation "
"-Wno-reserved-id-macro "
"-Wno-sign-conversion "
"-Wno-reserved-identifier "
"-Wno-unknown-warning-option "
# warnings that should probably be fixed in code
"-Wno-documentation-unknown-command "
"-Wno-inconsistent-missing-destructor-override "
"-Wno-deprecated-dynamic-exception-spec "
"-Wno-deprecated "
"-Wno-switch-enum "
"-Wno-covered-switch-default "
"-Wno-exit-time-destructors "
"-Wno-global-constructors "
"-Wno-duplicate-enum "
"-Wno-unreachable-code "
)
string(CONCAT SUPERTUX2_EXTRA_WARNING_FLAGS
"${SUPERTUX2_EXTRA_WARNING_FLAGS} "
"-Wno-poison-system-directories ")
string(CONCAT json "${json}"
" \"${srcdir}/${source}\": { \"object\": \"${objfile}\" },\n")
string(CONCAT json "${json}" "}")
string(CONCAT lto_codegen_only_link_options
"$<"
"$<AND:"
"$<BOOL:${LLVM_LINKER_IS_LD64}>,"
"$<BOOL:${SWIFT_TOOLS_LD64_LTO_CODEGEN_ONLY_FOR_SUPPORTING_TARGETS}>,"
"$<STREQUAL:${SWIFT_TOOLS_ENABLE_LTO},thin>"
">:"
"LINKER:-flto-codegen-only"
">")
string(CONCAT CXX_LANGUAGE_LEVEL "${CXX_LANGUAGE_LEVEL} [compiler must support it]")
string(CONCAT CXX_LANGUAGE_LEVEL "${CXX_LANGUAGE_LEVEL} [fallback to earlier if compiler does not support it]")
string(CONCAT TEST_ARGS "--linAlgebra=Epetra" "${${PACKAGE_NAME}_PARAMETERLISTINTERPRETERTEST_SINGLETHREAD}")
string(CONCAT TEST_ARGS "--linAlgebra=Epetra --heavytests" "${${PACKAGE_NAME}_PARAMETERLISTINTERPRETERTEST_SINGLETHREAD}")
string(CONCAT TEST_ARGS "--linAlgebra=Tpetra" "${${PACKAGE_NAME}_PARAMETERLISTINTERPRETERTEST_SINGLETHREAD}")
string(CONCAT TEST_ARGS "--linAlgebra=Tpetra --heavytests" "${${PACKAGE_NAME}_PARAMETERLISTINTERPRETERTEST_SINGLETHREAD}")
STRING(CONCAT CATALYST_PYTHON_VTK_ZIP ${ParaView_PREFIX_PATH} "/"
${PARAVIEW_PYTHONPATH} "/_vtk.zip")
string(CONCAT TMPL_FILE ${SRC_DIR} "/" ${BASE_NAME} "_ETI_MP_Vector.tmpl")
string(CONCAT INST_VAR "Tpetra_INST_" "${UPPER_DEVICE}")
string(CONCAT BASE_HEADER "Stokhos_Tpetra_ETI_Helpers_MP_Vector_ENSEMBLE_SIZE_DEVICE.hpp")
string(CONCAT BASE_HEADER_FULL "sacado/kokkos/vector/tpetra/" "${BASE_HEADER}")
string(CONCAT CPP_FILE ${BASE_NAME} "_" "${CLASS_FILE_NAME}" "_MP_Vector_" "${ENSEMBLE_SIZE}" "_" "${DEVICE}" ".cpp")
string(CONCAT CPP_FILE "${CLASS_FILE_NAME}" "_MP_Vector_" "${ENSEMBLE_SIZE}" "_" "${DEVICE}" ".cpp")
string(CONCAT LIB_NAME "stokhos_" ${LOWER_BASE_NAME} "_mp_" "${ENSEMBLE_SIZE}" "_" "${LOWER_DEVICE}")
string(CONCAT TMPL_FILE ${SRC_DIR} "/" ${BASE_NAME} "_ETI_UQ_PCE.tmpl")
string(CONCAT INST_VAR "Tpetra_INST_" "${UPPER_DEVICE}")
string(CONCAT BASE_HEADER "Stokhos_Tpetra_ETI_Helpers_UQ_PCE_DEVICE.hpp")
string(CONCAT BASE_HEADER_FULL "sacado/kokkos/pce/tpetra/" "${BASE_HEADER}")
string(CONCAT CPP_FILE ${BASE_NAME} "_" "${CLASS_FILE_NAME}" "_UQ_PCE_" "${DEVICE}" ".cpp")
string(CONCAT CPP_FILE "${CLASS_FILE_NAME}" "_UQ_PCE_" "${DEVICE}" ".cpp")
string(CONCAT CPP_FILE "${SRC_DIR}" "/" ${BASE_NAME} "_" "${CLASS_FILE_NAME}" "_UQ_PCE_" "${DEVICE}" ".cpp")
string(CONCAT LIB_NAME "stokhos_" ${LOWER_BASE_NAME} "_pce_" "${LOWER_DEVICE}")
string(CONCAT
LIBCXX_INCLUDE_PATH
"-isystem"
"${LIBCXX_PREFIX_PATH}"
"/include/c++/v1")
string(CONCAT
WARN_FLAGS
"-Weverything"
" -Wno-c++98-compat-pedantic"
" -Wno-padded"
" -Wno-weak-vtables"
" -Wno-exit-time-destructors"
" -Wno-global-constructors")
string(CONCAT
WARN_FLAGS
"-Wall"
" -Wextra"
" -pedantic"
" -Wshadow"
" -Wconversion")
string(CONCAT PACKAGE_NAME ${PACKAGE_NAME} "-${PACKAGE_PROFILE_NAME}")
string(CONCAT PACKAGE_NAME ${PACKAGE_NAME} "-${PACKAGE_PROFILE_NAME}")
string(CONCAT CPACK_SUFFIX ${CPACK_SUFFIX} "-x86")
string(CONCAT CPACK_SUFFIX ${CPACK_SUFFIX} "-x64")
string(CONCAT CPACK_SUFFIX ${CPACK_SUFFIX} "-static")
string(CONCAT HASH ${HASH} "-dirty")