Do not put duplicate manifests in test executables

This commit is contained in:
Petr Mrazek 2023-06-02 13:51:58 +02:00
parent bd8b8e046b
commit 638702ab3a

View File

@ -45,4 +45,13 @@ function(add_unit_test name)
target_include_directories(${name}_test PRIVATE "${TEST_RESOURCE_PATH}/UnitTest/")
add_test(NAME ${name} COMMAND ${name}_test WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
######################################## Workarounds #########################################
# NOTE tell MSVC to go away and stop putting its manifests and main functions into our executable
if (MSVC)
set_target_properties(${name} PROPERTIES
WIN32_EXECUTABLE NO
LINK_FLAGS "/ENTRY:mainCRTStartup /MANIFEST:NO"
)
endif()
endfunction()