CMake: Remove usages of string(APPEND ...)

This commit is contained in:
Donny Lawrence 2019-06-24 11:56:00 -05:00 committed by Sam Edwards
parent 89bc83c48f
commit 10abe6e216
2 changed files with 19 additions and 19 deletions

View File

@ -301,10 +301,10 @@ function(export_packages filename)
set(exports "# Exports for Panda3D PKG:: packages\n") set(exports "# Exports for Panda3D PKG:: packages\n")
foreach(pkg ${_ALL_PACKAGE_OPTIONS}) foreach(pkg ${_ALL_PACKAGE_OPTIONS})
string(APPEND exports "\n# Create imported target PKG::${pkg}\n") set(exports "${exports}\n# Create imported target PKG::${pkg}\n")
string(APPEND exports "add_library(PKG::${pkg} INTERFACE IMPORTED)\n\n") set(exports "${exports}add_library(PKG::${pkg} INTERFACE IMPORTED)\n\n")
string(APPEND exports "set_target_properties(PKG::${pkg} PROPERTIES\n") set(exports "${exports}set_target_properties(PKG::${pkg} PROPERTIES\n")
foreach(prop foreach(prop
INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_DEFINITIONS
INTERFACE_COMPILE_FEATURES INTERFACE_COMPILE_FEATURES
@ -318,7 +318,7 @@ function(export_packages filename)
INTERFACE_SOURCES) INTERFACE_SOURCES)
set(prop_ex "$<TARGET_PROPERTY:PKG::${pkg},${prop}>") set(prop_ex "$<TARGET_PROPERTY:PKG::${pkg},${prop}>")
string(APPEND exports "$<$<BOOL:${prop_ex}>: ${prop} \"${prop_ex}\"\n>") set(exports "${exports}$<$<BOOL:${prop_ex}>: ${prop} \"${prop_ex}\"\n>")
endforeach(prop) endforeach(prop)
@ -412,9 +412,9 @@ function(export_packages filename)
endif() endif()
endwhile(stack) endwhile(stack)
string(APPEND exports " INTERFACE_LINK_LIBRARIES \"${libraries}\"\n") set(exports "${exports} INTERFACE_LINK_LIBRARIES \"${libraries}\"\n")
string(APPEND exports ")\n") set(exports "${exports})\n")
endforeach(pkg) endforeach(pkg)
file(GENERATE OUTPUT "${filename}" CONTENT "${exports}") file(GENERATE OUTPUT "${filename}" CONTENT "${exports}")

View File

@ -13,9 +13,9 @@ include(CheckCXXCompilerFlag)
if(CMAKE_VERSION VERSION_LESS "3.1") if(CMAKE_VERSION VERSION_LESS "3.1")
check_cxx_compiler_flag("-std=gnu++11" COMPILER_SUPPORTS_CXX11) check_cxx_compiler_flag("-std=gnu++11" COMPILER_SUPPORTS_CXX11)
if(COMPILER_SUPPORTS_CXX11) if(COMPILER_SUPPORTS_CXX11)
string(APPEND CMAKE_CXX_FLAGS " -std=gnu++11") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
else() else()
string(APPEND CMAKE_CXX_FLAGS " -std=gnu++0x") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
endif() endif()
else() else()
@ -79,26 +79,26 @@ endforeach(_type)
# Set warning levels # Set warning levels
if(MSVC) if(MSVC)
string(APPEND CMAKE_C_FLAGS " /W3") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W3")
string(APPEND CMAKE_CXX_FLAGS " /W3") set(CMAKE_CCXX_FLAGS "${CMAKE_CXX_FLAGS} /W3")
else() else()
string(APPEND CMAKE_C_FLAGS " -Wall") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
string(APPEND CMAKE_CXX_FLAGS " -Wall") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
endif() endif()
if(NOT "x${CMAKE_CXX_COMPILER_ID}" STREQUAL "xMSVC") if(NOT "x${CMAKE_CXX_COMPILER_ID}" STREQUAL "xMSVC")
set(disable_flags "-Wno-unused-function -Wno-unused-parameter") set(disable_flags "-Wno-unused-function -Wno-unused-parameter")
string(APPEND CMAKE_C_FLAGS " ${disable_flags}") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${disable_flags}")
string(APPEND CMAKE_CXX_FLAGS " ${disable_flags} -Wno-reorder") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${disable_flags} -Wno-reorder")
string(APPEND CMAKE_CXX_FLAGS_RELEASE " -Wno-unused-variable") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wno-unused-variable")
string(APPEND CMAKE_CXX_FLAGS_RELWITHDEBINFO " -Wno-unused-variable") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -Wno-unused-variable")
string(APPEND CMAKE_CXX_FLAGS_MINSIZEREL " -Wno-unused-variable") set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -Wno-unused-variable")
if(MSVC) if(MSVC)
# Clang behaving as MSVC # Clang behaving as MSVC`
string(APPEND CMAKE_C_FLAGS " -Wno-unused-command-line-argument") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-command-line-argument")
set(CMAKE_CXX_FLAGS set(CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} -Wno-microsoft-template -Wno-unused-command-line-argument") "${CMAKE_CXX_FLAGS} -Wno-microsoft-template -Wno-unused-command-line-argument")
endif() endif()