PieKing1215/FallingSandSurvival
FallingSandSurvival/CMakeLists.txt
:401
elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x86")
if(CMAKE_VS_PLATFORM_NAME AND NOT CMAKE_VS_PLATFORM_NAME STREQUAL "x64")
elseif("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
ExternalProject_Add(tinyxml-classic-src
GIT_REPOSITORY https://github.com/bear101/tinyxml
GIT_TAG 224ab4ea35ded8ee95f13c84c30592abf5292af8
UPDATE_COMMAND ""
CONFIGURE_COMMAND ""
BUILD_IN_SOURCE TRUE
BUILD_COMMAND msbuild -maxCpuCount ${PLATFORMTOOLSET} /p:Platform=x64 tinyxml.sln -target:tinyxml /property:Configuration=Debug
COMMAND msbuild -maxCpuCount ${PLATFORMTOOLSET} /p:Platform=x64 tinyxml.sln -target:tinyxml /property:Configuration=Release
INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/${CMAKE_VS_PLATFORM_NAME}/tinyxmld.lib <SOURCE_DIR>/lib/${CMAKE_VS_PLATFORM_NAME}/tinyxml.lib
)
ELSEIF(CMAKE_GENERATOR MATCHES "^Visual Studio " AND CMAKE_VS_PLATFORM_NAME)
if("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64")
if(NOT ("${CMAKE_VS_PLATFORM_NAME}" STREQUAL "ARM64"
OR "${CMAKE_VS_PLATFORM_NAME}" STREQUAL "Win32"
OR "${CMAKE_VS_PLATFORM_NAME}" STREQUAL "x64"))
target_link_options(${PROJECT_NAME} PRIVATE
$<$<CONFIG:Debug>:
/INCREMENTAL # Enable incremental linking (faster builds, larger filesize)
>
$<$<CONFIG:Release>:
/OPT:REF; # Don't link unused functions
/OPT:ICF; # Remove duplicate function definitions
/INCREMENTAL:NO # Disable incremental linking
>
/MANIFEST; # Generate a manifest file
/DEBUG:FULL; # Generate debugging symbols (in a separate PDB file)
/MACHINE:${CMAKE_VS_PLATFORM_NAME};
/SUBSYSTEM:CONSOLE; # Not a driver or GUI program
/NXCOMPAT; # Support Windows Data Execution Prevention
/DYNAMICBASE # Use address space layout randomization
)