set(libtlspool_SRC libtlspool.c libtlspool_lidentry.c libtlspool_pinentry.c libtlspool_configvar.c ) # Compile the files only once add_library(_libtlspool OBJECT ${libtlspool_SRC}) # Make libraries out of the resulting objects; these # need to have unique names for CMake, and use OUTPUT_NAME # so that they are called libtlspool.{so,a}. add_library(tlspool_shared SHARED $) set_target_properties(tlspool_shared PROPERTIES OUTPUT_NAME tlspool ) add_library(tlspool_static STATIC $) set_target_properties(tlspool_static PROPERTIES OUTPUT_NAME tlspool ) install( TARGETS tlspool_shared LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) install( TARGETS tlspool_static ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ) add_subdirectory(python)