add_library(cmix-bignum-interface INTERFACE) target_include_directories(cmix-bignum-interface INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) set(interface_sources ${CMAKE_CURRENT_SOURCE_DIR}/bignum.h ) target_sources(cmix-bignum-interface INTERFACE ${interface_sources} ) include(bignum_implementations) foreach(impl ${libcmix_bignum_implementations}) add_subdirectory(${impl}) endforeach() add_library(cmix-bignum INTERFACE) target_include_directories(cmix-bignum INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(cmix-bignum INTERFACE ${interface_sources} ) target_link_libraries(cmix-bignum INTERFACE libcmix-bignum-${libcmix_bignum_implementation} )