add_library(libsdb process.cpp pipe.cpp registers.cpp breakpoint_site.cpp disassembler.cpp watchpoint.cpp syscalls.cpp elf.cpp types.cpp target.cpp dwarf.cpp stack.cpp breakpoint.cpp type.cpp) add_library(sdb::libsdb ALIAS libsdb) target_link_libraries(libsdb PRIVATE Zydis::Zydis fmt::fmt) set_target_properties( libsdb PROPERTIES OUTPUT_NAME sdb ) target_compile_features(libsdb PUBLIC cxx_std_17) target_include_directories(libsdb PUBLIC $ $ PRIVATE ${CMAKE_SOURCE_DIR}/src/include ) include(GNUInstallDirs) install(TARGETS libsdb EXPORT sdb-targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install( DIRECTORY ${PROJECT_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install( EXPORT sdb-targets FILE sdb-config.cmake NAMESPACE sdb:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/sdb )