add_library( ${TARGET} STATIC ) list( APPEND SOURCES PRIVATE ${TARGET_ROOT}/bit.c ${TARGET_ROOT}/decoder.c ${TARGET_ROOT}/fixed.c ${TARGET_ROOT}/frame.c ${TARGET_ROOT}/huffman.c ${TARGET_ROOT}/layer12.c ${TARGET_ROOT}/layer3.c ${TARGET_ROOT}/stream.c ${TARGET_ROOT}/synth.c ${TARGET_ROOT}/timer.c ${TARGET_ROOT}/version.c ) list( APPEND INCLUDES PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/private PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/public ${TARGET_ROOT} ) list( APPEND DEFINES PRIVATE HAVE_CONFIG_H OPT_ACCURACY $<$:FPM_INTEL> $<$>:FPM_DEFAULT> ) list( APPEND OPTIONS PRIVATE $<$:-Wall> ) configure_file( config.h.in private/config.h ) set( FPM FPM_DEFAULT ) configure_file( mad.h.in public/mad.h ) organize_source( "${TARGET_ROOT}" "" "${SOURCES}" ) target_sources( ${TARGET} PRIVATE ${SOURCES} ) target_compile_definitions( ${TARGET} PRIVATE ${DEFINES} ) target_compile_options( ${TARGET} PRIVATE ${OPTIONS} ) target_include_directories( ${TARGET} PRIVATE ${INCLUDES} ) target_link_libraries( ${TARGET} PRIVATE ${LIBRARIES} )