f9c7e03044
Exposing lzcnt in crt.h might causes compiler errors (redefinition) with recent versions of gcc (>=4.9) when winpr is included in other projects. As lzcnt isn't part of crt according to MSDN and also shouldn't be exported by default it was moved to intrin.h. The related test was also moved to the top level directory of winpr.
30 lines
761 B
CMake
30 lines
761 B
CMake
|
|
set(MODULE_NAME "TestCrt")
|
|
set(MODULE_PREFIX "TEST_CRT")
|
|
|
|
set(${MODULE_PREFIX}_DRIVER ${MODULE_NAME}.c)
|
|
|
|
set(${MODULE_PREFIX}_TESTS
|
|
TestTypes.c
|
|
TestAlignment.c
|
|
TestString.c
|
|
TestUnicodeConversion.c)
|
|
|
|
create_test_sourcelist(${MODULE_PREFIX}_SRCS
|
|
${${MODULE_PREFIX}_DRIVER}
|
|
${${MODULE_PREFIX}_TESTS})
|
|
|
|
add_executable(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
|
|
|
|
target_link_libraries(${MODULE_NAME} winpr)
|
|
|
|
set_target_properties(${MODULE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${TESTING_OUTPUT_DIRECTORY}")
|
|
|
|
foreach(test ${${MODULE_PREFIX}_TESTS})
|
|
get_filename_component(TestName ${test} NAME_WE)
|
|
add_test(${TestName} ${TESTING_OUTPUT_DIRECTORY}/${MODULE_NAME} ${TestName})
|
|
endforeach()
|
|
|
|
set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "WinPR/Test")
|
|
|