cmake_minimum_required(VERSION 3.12) include_directories("${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/") add_subdirectory("modules") set(TARGET libout123) add_library(${TARGET} "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/libout123.c" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/stringlists.c" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/wav.c" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/hextxt.c" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/$<$>:buffer.c>" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/$<$>:xfermem.c>" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/$<$:module.c>" "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/libout123/$<$>:legacy_module.c>" $ $<$:$>) set_target_properties(${TARGET} PROPERTIES OUTPUT_NAME out123) target_link_libraries(${TARGET} PRIVATE $ $<$:dl> $<$:shlwapi>) target_include_directories(${TARGET} INTERFACE "$" "$") install(TARGETS ${TARGET} EXPORT targets ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}/" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}/" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}/") install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../../../../src/include/out123.h" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")