add_library(test OBJECT ${
SOURCES})
set_property(TARGET test PROPERTY POSITION_INDEPENDENT_CODE 1)
add_library(test_shared SHARED $<TARGET_OBJECTS:test>)
set_property(TARGET test_shared PROPERTY OUTPUT_NAME "test")
add_library(test_static STATIC $<TARGET_OBJECTS:test>)
set_property(TARGET test_static PROPERTY OUTPUT_NAME "test")