Reformat CMake scripts against cmake-format 0.6.3
This commit is contained in:
parent
6376819c07
commit
3fb40baebc
|
@ -46,19 +46,9 @@ endfunction ()
|
||||||
function (parse_arguments_for_use_functions)
|
function (parse_arguments_for_use_functions)
|
||||||
# parse arguments
|
# parse arguments
|
||||||
set(OPTIONAL_ARGS OPTIONAL)
|
set(OPTIONAL_ARGS OPTIONAL)
|
||||||
set(ONE_VALUE_ARGS
|
set(ONE_VALUE_ARGS VISIBILITY LIBRARIES_VARIABLE PACKAGES_VARIABLE PKG_CONFIG_MODULES_VARIABLE TARGET_NAME PACKAGE_NAME)
|
||||||
VISIBILITY
|
|
||||||
LIBRARIES_VARIABLE
|
|
||||||
PACKAGES_VARIABLE
|
|
||||||
PKG_CONFIG_MODULES_VARIABLE
|
|
||||||
TARGET_NAME
|
|
||||||
PACKAGE_NAME)
|
|
||||||
set(MULTI_VALUE_ARGS PKG_CONFIG_MODULES PACKAGE_ARGS)
|
set(MULTI_VALUE_ARGS PKG_CONFIG_MODULES PACKAGE_ARGS)
|
||||||
cmake_parse_arguments(ARGS
|
cmake_parse_arguments(ARGS "${OPTIONAL_ARGS}" "${ONE_VALUE_ARGS}" "${MULTI_VALUE_ARGS}" ${ARGN})
|
||||||
"${OPTIONAL_ARGS}"
|
|
||||||
"${ONE_VALUE_ARGS}"
|
|
||||||
"${MULTI_VALUE_ARGS}"
|
|
||||||
${ARGN})
|
|
||||||
|
|
||||||
# validate values
|
# validate values
|
||||||
if (ARGS_VISIBILITY)
|
if (ARGS_VISIBILITY)
|
||||||
|
@ -86,18 +76,40 @@ function (parse_arguments_for_use_functions)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# export parsed values to parent scope
|
# export parsed values to parent scope
|
||||||
set(ARGS_VISIBILITY "${ARGS_VISIBILITY}" PARENT_SCOPE)
|
set(ARGS_VISIBILITY
|
||||||
set(ARGS_LIBRARIES_VARIABLE "${ARGS_LIBRARIES_VARIABLE}" PARENT_SCOPE)
|
"${ARGS_VISIBILITY}"
|
||||||
set(ARGS_PACKAGES_VARIABLE "${ARGS_PACKAGES_VARIABLE}" PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
set(ARGS_PKG_CONFIG_MODULES_VARIABLE "${ARGS_PKG_CONFIG_MODULES_VARIABLE}" PARENT_SCOPE)
|
set(ARGS_LIBRARIES_VARIABLE
|
||||||
set(ARGS_TARGET_NAME "${ARGS_TARGET_NAME}" PARENT_SCOPE)
|
"${ARGS_LIBRARIES_VARIABLE}"
|
||||||
set(ARGS_PACKAGE_NAME "${ARGS_PACKAGE_NAME}" PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
set(ARGS_PACKAGE_ARGS "${ARGS_PACKAGE_ARGS}" PARENT_SCOPE)
|
set(ARGS_PACKAGES_VARIABLE
|
||||||
set(ARGS_PKG_CONFIG_MODULES "${ARGS_PKG_CONFIG_MODULES}" PARENT_SCOPE)
|
"${ARGS_PACKAGES_VARIABLE}"
|
||||||
set(ARGS_OPTIONAL "${ARGS_OPTIONAL}" PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_PKG_CONFIG_MODULES_VARIABLE
|
||||||
|
"${ARGS_PKG_CONFIG_MODULES_VARIABLE}"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_TARGET_NAME
|
||||||
|
"${ARGS_TARGET_NAME}"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_PACKAGE_NAME
|
||||||
|
"${ARGS_PACKAGE_NAME}"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_PACKAGE_ARGS
|
||||||
|
"${ARGS_PACKAGE_ARGS}"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_PKG_CONFIG_MODULES
|
||||||
|
"${ARGS_PKG_CONFIG_MODULES}"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_OPTIONAL
|
||||||
|
"${ARGS_OPTIONAL}"
|
||||||
|
PARENT_SCOPE)
|
||||||
if (NOT ARGS_OPTIONAL)
|
if (NOT ARGS_OPTIONAL)
|
||||||
set(ARGS_FIND_PACKAGE "REQUIRED" PARENT_SCOPE)
|
set(ARGS_FIND_PACKAGE
|
||||||
set(ARGS_PKG_CHECK_MODULES "REQUIRED" PARENT_SCOPE)
|
"REQUIRED"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set(ARGS_PKG_CHECK_MODULES
|
||||||
|
"REQUIRED"
|
||||||
|
PARENT_SCOPE)
|
||||||
endif ()
|
endif ()
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
|
@ -127,8 +139,12 @@ function (use_iconv)
|
||||||
endif ()
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};Iconv::Iconv" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
set("${ARGS_PACKAGES_VARIABLE}" "${${ARGS_PACKAGES_VARIABLE}};Iconv" PARENT_SCOPE)
|
"${${ARGS_LIBRARIES_VARIABLE}};Iconv::Iconv"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set("${ARGS_PACKAGES_VARIABLE}"
|
||||||
|
"${${ARGS_PACKAGES_VARIABLE}};Iconv"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
function (use_openssl)
|
function (use_openssl)
|
||||||
|
@ -138,14 +154,24 @@ function (use_openssl)
|
||||||
if (NOT OpenSSL_FOUND)
|
if (NOT OpenSSL_FOUND)
|
||||||
return()
|
return()
|
||||||
endif ()
|
endif ()
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::SSL;OpenSSL::Crypto" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
set("${ARGS_PACKAGES_VARIABLE}" "${${ARGS_PACKAGES_VARIABLE}};OpenSSL" PARENT_SCOPE)
|
"${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::SSL;OpenSSL::Crypto"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set("${ARGS_PACKAGES_VARIABLE}"
|
||||||
|
"${${ARGS_PACKAGES_VARIABLE}};OpenSSL"
|
||||||
|
PARENT_SCOPE)
|
||||||
if (WIN32 AND OPENSSL_USE_STATIC_LIBS)
|
if (WIN32 AND OPENSSL_USE_STATIC_LIBS)
|
||||||
# FIXME: preferably use pkg-config to cover this case without hardcoding OpenSSL's dependencies under Windows
|
# FIXME: preferably use pkg-config to cover this case without hardcoding OpenSSL's dependencies under Windows
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};-lws2_32;-lgdi32;-lcrypt32" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
|
"${${ARGS_LIBRARIES_VARIABLE}};-lws2_32;-lgdi32;-lcrypt32"
|
||||||
|
PARENT_SCOPE)
|
||||||
endif ()
|
endif ()
|
||||||
set("PKG_CONFIG_OpenSSL_SSL" "libssl" PARENT_SCOPE)
|
set("PKG_CONFIG_OpenSSL_SSL"
|
||||||
set("PKG_CONFIG_OpenSSL_Crypto" "libcrypto" PARENT_SCOPE)
|
"libssl"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set("PKG_CONFIG_OpenSSL_Crypto"
|
||||||
|
"libcrypto"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
function (use_crypto)
|
function (use_crypto)
|
||||||
|
@ -155,14 +181,20 @@ function (use_crypto)
|
||||||
if (NOT OpenSSL_FOUND)
|
if (NOT OpenSSL_FOUND)
|
||||||
return()
|
return()
|
||||||
endif ()
|
endif ()
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::Crypto" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
set("${ARGS_PACKAGES_VARIABLE}" "${${ARGS_PACKAGES_VARIABLE}};OpenSSL" PARENT_SCOPE)
|
"${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::Crypto"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set("${ARGS_PACKAGES_VARIABLE}"
|
||||||
|
"${${ARGS_PACKAGES_VARIABLE}};OpenSSL"
|
||||||
|
PARENT_SCOPE)
|
||||||
if (WIN32 AND OPENSSL_USE_STATIC_LIBS)
|
if (WIN32 AND OPENSSL_USE_STATIC_LIBS)
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}"
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
"${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::Crypto;-lws2_32;-lgdi32;-lcrypt32"
|
"${${ARGS_LIBRARIES_VARIABLE}};OpenSSL::Crypto;-lws2_32;-lgdi32;-lcrypt32"
|
||||||
PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
endif ()
|
endif ()
|
||||||
set("PKG_CONFIG_OpenSSL_Crypto" "libcrypto" PARENT_SCOPE)
|
set("PKG_CONFIG_OpenSSL_Crypto"
|
||||||
|
"libcrypto"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
function (use_zlib)
|
function (use_zlib)
|
||||||
|
@ -172,9 +204,15 @@ function (use_zlib)
|
||||||
if (NOT ZLIB_FOUND)
|
if (NOT ZLIB_FOUND)
|
||||||
return()
|
return()
|
||||||
endif ()
|
endif ()
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};ZLIB::ZLIB" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
set("${ARGS_PACKAGES_VARIABLE}" "${${ARGS_PACKAGES_VARIABLE}};ZLIB" PARENT_SCOPE)
|
"${${ARGS_LIBRARIES_VARIABLE}};ZLIB::ZLIB"
|
||||||
set("PKG_CONFIG_ZLIB_ZLIB" "zlib" PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
|
set("${ARGS_PACKAGES_VARIABLE}"
|
||||||
|
"${${ARGS_PACKAGES_VARIABLE}};ZLIB"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set("PKG_CONFIG_ZLIB_ZLIB"
|
||||||
|
"zlib"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
function (use_target)
|
function (use_target)
|
||||||
|
@ -186,11 +224,17 @@ function (use_target)
|
||||||
endif ()
|
endif ()
|
||||||
message(FATAL_ERROR "Target \"${ARGS_TARGET_NAME}\" does not exist.")
|
message(FATAL_ERROR "Target \"${ARGS_TARGET_NAME}\" does not exist.")
|
||||||
endif ()
|
endif ()
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};${ARGS_TARGET_NAME}" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
|
"${${ARGS_LIBRARIES_VARIABLE}};${ARGS_TARGET_NAME}"
|
||||||
|
PARENT_SCOPE)
|
||||||
if (ARGS_PACKAGE_NAME)
|
if (ARGS_PACKAGE_NAME)
|
||||||
set("${ARGS_PACKAGES_VARIABLE}" "${${ARGS_PACKAGES_VARIABLE}};${ARGS_PACKAGE_NAME}" PARENT_SCOPE)
|
set("${ARGS_PACKAGES_VARIABLE}"
|
||||||
|
"${${ARGS_PACKAGES_VARIABLE}};${ARGS_PACKAGE_NAME}"
|
||||||
|
PARENT_SCOPE)
|
||||||
if (ARGS_PACKAGE_ARGS)
|
if (ARGS_PACKAGE_ARGS)
|
||||||
set("PACKAGE_ARGS_${ARGS_PACKAGE_NAME}" "${ARGS_PACKAGE_ARGS}" PARENT_SCOPE)
|
set("PACKAGE_ARGS_${ARGS_PACKAGE_NAME}"
|
||||||
|
"${ARGS_PACKAGE_ARGS}"
|
||||||
|
PARENT_SCOPE)
|
||||||
endif ()
|
endif ()
|
||||||
endif ()
|
endif ()
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
@ -215,9 +259,15 @@ function (use_package)
|
||||||
endif ()
|
endif ()
|
||||||
message(FATAL_ERROR "Found package \"${ARGS_PACKAGE_NAME}\" but target \"${ARGS_TARGET_NAME}\" does not exist.")
|
message(FATAL_ERROR "Found package \"${ARGS_PACKAGE_NAME}\" but target \"${ARGS_TARGET_NAME}\" does not exist.")
|
||||||
endif ()
|
endif ()
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};${ARGS_TARGET_NAME}" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
set("${ARGS_PACKAGES_VARIABLE}" "${${ARGS_PACKAGES_VARIABLE}};${ARGS_PACKAGE_NAME}" PARENT_SCOPE)
|
"${${ARGS_LIBRARIES_VARIABLE}};${ARGS_TARGET_NAME}"
|
||||||
set("PACKAGE_ARGS_${ARGS_PACKAGE_NAME}" "${ARGS_PACKAGE_ARGS}" PARENT_SCOPE)
|
PARENT_SCOPE)
|
||||||
|
set("${ARGS_PACKAGES_VARIABLE}"
|
||||||
|
"${${ARGS_PACKAGES_VARIABLE}};${ARGS_PACKAGE_NAME}"
|
||||||
|
PARENT_SCOPE)
|
||||||
|
set("PACKAGE_ARGS_${ARGS_PACKAGE_NAME}"
|
||||||
|
"${ARGS_PACKAGE_ARGS}"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
function (use_pkg_config_module)
|
function (use_pkg_config_module)
|
||||||
|
@ -248,24 +298,27 @@ function (use_pkg_config_module)
|
||||||
set(PKG_CONFIG_CHECK_SUFFIX "")
|
set(PKG_CONFIG_CHECK_SUFFIX "")
|
||||||
endif ()
|
endif ()
|
||||||
set_property(
|
set_property(
|
||||||
TARGET ${ARGS_TARGET_NAME}
|
TARGET ${ARGS_TARGET_NAME} PROPERTY INTERFACE_LINK_LIBRARIES
|
||||||
PROPERTY INTERFACE_LINK_LIBRARIES "${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_LINK_LIBRARIES}")
|
"${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_LINK_LIBRARIES}")
|
||||||
set_property(TARGET ${ARGS_TARGET_NAME}
|
set_property(
|
||||||
PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
TARGET ${ARGS_TARGET_NAME} PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||||
"${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_INCLUDE_DIRS}")
|
"${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_INCLUDE_DIRS}")
|
||||||
set_property(TARGET ${ARGS_TARGET_NAME}
|
set_property(TARGET ${ARGS_TARGET_NAME}
|
||||||
PROPERTY INTERFACE_COMPILE_OPTIONS "${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_CFLAGS_OTHER}")
|
PROPERTY INTERFACE_COMPILE_OPTIONS "${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_CFLAGS_OTHER}")
|
||||||
set_property(TARGET ${ARGS_TARGET_NAME}
|
set_property(TARGET ${ARGS_TARGET_NAME}
|
||||||
PROPERTY INTERFACE_LINK_OPTIONS "${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_LDFLAGS_OTHER}")
|
PROPERTY INTERFACE_LINK_OPTIONS "${PKG_CHECK_MODULES_RESULT${PKG_CONFIG_CHECK_SUFFIX}_LDFLAGS_OTHER}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
set("${ARGS_PKG_CONFIG_MODULES_VARIABLE}" "${${ARGS_PKG_CONFIG_MODULES_VARIABLE}};${ARGS_TARGET_NAME}" PARENT_SCOPE)
|
set("${ARGS_PKG_CONFIG_MODULES_VARIABLE}"
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};${ARGS_TARGET_NAME}" PARENT_SCOPE)
|
"${${ARGS_PKG_CONFIG_MODULES_VARIABLE}};${ARGS_TARGET_NAME}"
|
||||||
string(REPLACE "::"
|
PARENT_SCOPE)
|
||||||
"_"
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
TARGET_VARNAME
|
"${${ARGS_LIBRARIES_VARIABLE}};${ARGS_TARGET_NAME}"
|
||||||
"${ARGS_TARGET_NAME}")
|
PARENT_SCOPE)
|
||||||
set("PKG_CONFIG_${TARGET_VARNAME}" "${ARGS_PKG_CONFIG_MODULES}" PARENT_SCOPE)
|
string(REPLACE "::" "_" TARGET_VARNAME "${ARGS_TARGET_NAME}")
|
||||||
|
set("PKG_CONFIG_${TARGET_VARNAME}"
|
||||||
|
"${ARGS_PKG_CONFIG_MODULES}"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
function (use_standard_filesystem)
|
function (use_standard_filesystem)
|
||||||
|
@ -273,7 +326,8 @@ function (use_standard_filesystem)
|
||||||
parse_arguments_for_use_functions(${ARGN})
|
parse_arguments_for_use_functions(${ARGN})
|
||||||
|
|
||||||
# check whether an additional library for std::filesystem support is required
|
# check whether an additional library for std::filesystem support is required
|
||||||
set(TEST_PROGRAM [[
|
set(TEST_PROGRAM
|
||||||
|
[[
|
||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
int main() {
|
int main() {
|
||||||
auto cwd = std::filesystem::current_path();
|
auto cwd = std::filesystem::current_path();
|
||||||
|
@ -284,10 +338,7 @@ function (use_standard_filesystem)
|
||||||
set(CMAKE_REQUIRED_FLAGS -std=c++17)
|
set(CMAKE_REQUIRED_FLAGS -std=c++17)
|
||||||
set(REQUIRED_LIBRARY FAILED)
|
set(REQUIRED_LIBRARY FAILED)
|
||||||
set(INDEX 0)
|
set(INDEX 0)
|
||||||
foreach (LIBRARY
|
foreach (LIBRARY "" "stdc++fs" "c++fs")
|
||||||
""
|
|
||||||
"stdc++fs"
|
|
||||||
"c++fs")
|
|
||||||
if (NOT LIBRARY STREQUAL "")
|
if (NOT LIBRARY STREQUAL "")
|
||||||
set(CMAKE_REQUIRED_LIBRARIES ${DEFAULT_REQUIRED_LIBRARIES} -l${LIBRARY})
|
set(CMAKE_REQUIRED_LIBRARIES ${DEFAULT_REQUIRED_LIBRARIES} -l${LIBRARY})
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -304,7 +355,7 @@ function (use_standard_filesystem)
|
||||||
message(
|
message(
|
||||||
FATAL_ERROR
|
FATAL_ERROR
|
||||||
"Unable to compile a simple std::filesystem example. A compiler supporting C++17 is required to build this project."
|
"Unable to compile a simple std::filesystem example. A compiler supporting C++17 is required to build this project."
|
||||||
)
|
)
|
||||||
return()
|
return()
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
@ -328,7 +379,9 @@ function (use_standard_filesystem)
|
||||||
message(
|
message(
|
||||||
STATUS
|
STATUS
|
||||||
"Linking ${META_PROJECT_NAME} against library \"${STANDARD_FILE_SYSTEM_LIBRARY}\" for std::filesystem support.")
|
"Linking ${META_PROJECT_NAME} against library \"${STANDARD_FILE_SYSTEM_LIBRARY}\" for std::filesystem support.")
|
||||||
set("${ARGS_LIBRARIES_VARIABLE}" "${${ARGS_LIBRARIES_VARIABLE}};${STANDARD_FILE_SYSTEM_LIBRARY}" PARENT_SCOPE)
|
set("${ARGS_LIBRARIES_VARIABLE}"
|
||||||
|
"${${ARGS_LIBRARIES_VARIABLE}};${STANDARD_FILE_SYSTEM_LIBRARY}"
|
||||||
|
PARENT_SCOPE)
|
||||||
endfunction ()
|
endfunction ()
|
||||||
|
|
||||||
# skip subsequent configuration if only the function includes are wanted
|
# skip subsequent configuration if only the function includes are wanted
|
||||||
|
|
|
@ -57,28 +57,19 @@ target_compile_options(
|
||||||
PRIVATE "${META_PRIVATE_COMPILE_OPTIONS}")
|
PRIVATE "${META_PRIVATE_COMPILE_OPTIONS}")
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${META_TARGET_NAME}
|
${META_TARGET_NAME}
|
||||||
PROPERTIES CXX_STANDARD
|
PROPERTIES CXX_STANDARD "${META_CXX_STANDARD}"
|
||||||
"${META_CXX_STANDARD}"
|
LINK_SEARCH_START_STATIC ${STATIC_LINKAGE}
|
||||||
LINK_SEARCH_START_STATIC
|
LINK_SEARCH_END_STATIC ${STATIC_LINKAGE}
|
||||||
${STATIC_LINKAGE}
|
AUTOGEN_TARGET_DEPENDS "${AUTOGEN_DEPS}")
|
||||||
LINK_SEARCH_END_STATIC
|
|
||||||
${STATIC_LINKAGE}
|
|
||||||
AUTOGEN_TARGET_DEPENDS
|
|
||||||
"${AUTOGEN_DEPS}")
|
|
||||||
|
|
||||||
if ("${GUI_TYPE}" STREQUAL "MACOSX_BUNDLE")
|
if ("${GUI_TYPE}" STREQUAL "MACOSX_BUNDLE")
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${META_TARGET_NAME}
|
${META_TARGET_NAME}
|
||||||
PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME
|
PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME ${META_TARGET_NAME}
|
||||||
${META_TARGET_NAME}
|
MACOSX_BUNDLE_GUI_IDENTIFIER ${META_TARGET_NAME}
|
||||||
MACOSX_BUNDLE_GUI_IDENTIFIER
|
MACOSX_BUNDLE_BUNDLE_VERSION ${META_APP_VERSION}
|
||||||
${META_TARGET_NAME}
|
MACOSX_BUNDLE_LONG_VERSION_STRING ${META_APP_VERSION}
|
||||||
MACOSX_BUNDLE_BUNDLE_VERSION
|
MACOSX_BUNDLE_SHORT_VERSION_STRING ${META_APP_VERSION})
|
||||||
${META_APP_VERSION}
|
|
||||||
MACOSX_BUNDLE_LONG_VERSION_STRING
|
|
||||||
${META_APP_VERSION}
|
|
||||||
MACOSX_BUNDLE_SHORT_VERSION_STRING
|
|
||||||
${META_APP_VERSION})
|
|
||||||
|
|
||||||
find_program(PNG2ICNS_BIN png2icns)
|
find_program(PNG2ICNS_BIN png2icns)
|
||||||
if (PNG2ICNS_BIN AND EXISTS "${PNG_ICON_PATH}")
|
if (PNG2ICNS_BIN AND EXISTS "${PNG_ICON_PATH}")
|
||||||
|
|
|
@ -431,8 +431,8 @@ if (NOT META_NO_STATIC_ANALYSIS AND FORMATABLE_FILES)
|
||||||
COMMAND "${CLANG_TIDY_BIN}" ${FILE} -- ${CLANG_TIDY_CXX_FLAGS}
|
COMMAND "${CLANG_TIDY_BIN}" ${FILE} -- ${CLANG_TIDY_CXX_FLAGS}
|
||||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||||
COMMENT "Linting ${FILE} using clang-tidy"
|
COMMENT "Linting ${FILE} using clang-tidy"
|
||||||
DEPENDS "${FILE}" COMMAND_EXPAND_LISTS
|
DEPENDS "${FILE}"
|
||||||
VERBATIM)
|
COMMAND_EXPAND_LISTS VERBATIM)
|
||||||
endforeach ()
|
endforeach ()
|
||||||
|
|
||||||
# mark all symbolic output files actually as symbolic
|
# mark all symbolic output files actually as symbolic
|
||||||
|
|
|
@ -144,18 +144,12 @@ else ()
|
||||||
PRIVATE "${META_PRIVATE_LIB_COMPILE_OPTIONS}")
|
PRIVATE "${META_PRIVATE_LIB_COMPILE_OPTIONS}")
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${META_TARGET_NAME}
|
${META_TARGET_NAME}
|
||||||
PROPERTIES VERSION
|
PROPERTIES VERSION "${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH}"
|
||||||
"${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH}"
|
SOVERSION "${META_SOVERSION}"
|
||||||
SOVERSION
|
CXX_STANDARD "${META_CXX_STANDARD}"
|
||||||
"${META_SOVERSION}"
|
LINK_SEARCH_START_STATIC ${STATIC_LINKAGE}
|
||||||
CXX_STANDARD
|
LINK_SEARCH_END_STATIC ${STATIC_LINKAGE}
|
||||||
"${META_CXX_STANDARD}"
|
AUTOGEN_TARGET_DEPENDS "${AUTOGEN_DEPS}")
|
||||||
LINK_SEARCH_START_STATIC
|
|
||||||
${STATIC_LINKAGE}
|
|
||||||
LINK_SEARCH_END_STATIC
|
|
||||||
${STATIC_LINKAGE}
|
|
||||||
AUTOGEN_TARGET_DEPENDS
|
|
||||||
"${AUTOGEN_DEPS}")
|
|
||||||
if (META_PLUGIN_CATEGORY)
|
if (META_PLUGIN_CATEGORY)
|
||||||
set_target_properties(${META_TARGET_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${META_PLUGIN_CATEGORY}")
|
set_target_properties(${META_TARGET_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${META_PLUGIN_CATEGORY}")
|
||||||
endif ()
|
endif ()
|
||||||
|
@ -192,14 +186,9 @@ if (META_HEADER_ONLY_LIB)
|
||||||
INTERFACE "${META_PUBLIC_LIB_COMPILE_OPTIONS}" "${META_PRIVATE_LIB_COMPILE_OPTIONS}")
|
INTERFACE "${META_PUBLIC_LIB_COMPILE_OPTIONS}" "${META_PRIVATE_LIB_COMPILE_OPTIONS}")
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${META_TARGET_NAME}_interface_sources_for_qtcreator
|
${META_TARGET_NAME}_interface_sources_for_qtcreator
|
||||||
PROPERTIES VERSION
|
PROPERTIES VERSION "${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH}" SOVERSION "${META_SOVERSION}"
|
||||||
"${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH}"
|
|
||||||
SOVERSION
|
CXX_STANDARD "${META_CXX_STANDARD}" AUTOGEN_TARGET_DEPENDS "${AUTOGEN_DEPS}")
|
||||||
"${META_SOVERSION}"
|
|
||||||
CXX_STANDARD
|
|
||||||
"${META_CXX_STANDARD}"
|
|
||||||
AUTOGEN_TARGET_DEPENDS
|
|
||||||
"${AUTOGEN_DEPS}")
|
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
# generate CMake code to configure additional arguments for required CMake-packages
|
# generate CMake code to configure additional arguments for required CMake-packages
|
||||||
|
|
|
@ -127,14 +127,10 @@ if (META_PROJECT_IS_APPLICATION)
|
||||||
PRIVATE "${META_PRIVATE_COMPILE_OPTIONS}")
|
PRIVATE "${META_PRIVATE_COMPILE_OPTIONS}")
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${META_TARGET_NAME}_testlib
|
${META_TARGET_NAME}_testlib
|
||||||
PROPERTIES CXX_STANDARD
|
PROPERTIES CXX_STANDARD "${META_CXX_STANDARD}"
|
||||||
"${META_CXX_STANDARD}"
|
LINK_SEARCH_START_STATIC ${STATIC_LINKAGE}
|
||||||
LINK_SEARCH_START_STATIC
|
LINK_SEARCH_END_STATIC ${STATIC_LINKAGE}
|
||||||
${STATIC_LINKAGE}
|
AUTOGEN_TARGET_DEPENDS "${AUTOGEN_DEPS}")
|
||||||
LINK_SEARCH_END_STATIC
|
|
||||||
${STATIC_LINKAGE}
|
|
||||||
AUTOGEN_TARGET_DEPENDS
|
|
||||||
"${AUTOGEN_DEPS}")
|
|
||||||
if (CPP_UNIT_CONFIG_${META_PROJECT_NAME}_FOUND)
|
if (CPP_UNIT_CONFIG_${META_PROJECT_NAME}_FOUND)
|
||||||
target_include_directories(${META_TARGET_NAME}_testlib
|
target_include_directories(${META_TARGET_NAME}_testlib
|
||||||
PRIVATE "${CPP_UNIT_CONFIG_${META_PROJECT_NAME}_INCLUDE_DIRS}")
|
PRIVATE "${CPP_UNIT_CONFIG_${META_PROJECT_NAME}_INCLUDE_DIRS}")
|
||||||
|
@ -164,8 +160,10 @@ target_compile_options(
|
||||||
${META_TARGET_NAME}_tests
|
${META_TARGET_NAME}_tests
|
||||||
PUBLIC "${META_PUBLIC_COMPILE_OPTIONS}"
|
PUBLIC "${META_PUBLIC_COMPILE_OPTIONS}"
|
||||||
PRIVATE "${META_PRIVATE_COMPILE_OPTIONS}")
|
PRIVATE "${META_PRIVATE_COMPILE_OPTIONS}")
|
||||||
set_target_properties(${META_TARGET_NAME}_tests PROPERTIES CXX_STANDARD "${META_CXX_STANDARD}" LINK_SEARCH_START_STATIC
|
set_target_properties(
|
||||||
${STATIC_LINKAGE} LINK_SEARCH_END_STATIC ${STATIC_LINKAGE})
|
${META_TARGET_NAME}_tests
|
||||||
|
PROPERTIES CXX_STANDARD "${META_CXX_STANDARD}" LINK_SEARCH_START_STATIC ${STATIC_LINKAGE} LINK_SEARCH_END_STATIC
|
||||||
|
${STATIC_LINKAGE})
|
||||||
|
|
||||||
# make the test recognized by ctest
|
# make the test recognized by ctest
|
||||||
unset(RUN_TESTS_APPLICATION_ARG)
|
unset(RUN_TESTS_APPLICATION_ARG)
|
||||||
|
|
Loading…
Reference in New Issue