--- CMakeLists.txt.orig 2016-06-30 19:30:28 UTC +++ CMakeLists.txt @@ -31,11 +31,14 @@ add_definitions(-D_GNU_SOURCE -DDWARVES_ find_package(DWARF REQUIRED) find_package(ZLIB REQUIRED) -_set_fancy(LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}${CMAKE_INSTALL_PREFIX}/${__LIB}" "libdir") +# For argp-standalone +find_library(ARGP argp ${LOCALBASE}/lib) + +_set_fancy(LIB_INSTALL_DIR "${EXEC_INSTALL_PREFIX}${CMAKE_INSTALL_PREFIX}/lib${__LIB}" "libdir") set(dwarves_LIB_SRCS dwarves.c dwarves_fprintf.c gobuffer strings ctf_encoder.c ctf_loader.c libctf.c dwarf_loader.c - dutil.c elf_symtab.c rbtree.c) + dutil.c elf_symtab.c rbtree.c obstack.c) add_library(dwarves SHARED ${dwarves_LIB_SRCS}) set_target_properties(dwarves PROPERTIES VERSION 1.0.0 SOVERSION 1) set_target_properties(dwarves PROPERTIES INTERFACE_LINK_LIBRARIES "") @@ -53,11 +56,11 @@ target_link_libraries(dwarves_reorganize set(codiff_SRCS codiff.c) add_executable(codiff ${codiff_SRCS}) -target_link_libraries(codiff dwarves) +target_link_libraries(codiff dwarves ${ARGP}) set(ctracer_SRCS ctracer.c) add_executable(ctracer ${ctracer_SRCS}) -target_link_libraries(ctracer dwarves dwarves_emit dwarves_reorganize ${ELF_LIBRARY}) +target_link_libraries(ctracer dwarves dwarves_emit dwarves_reorganize ${ELF_LIBRARY} ${ARGP}) set(dtagnames_SRCS dtagnames.c) add_executable(dtagnames ${dtagnames_SRCS}) @@ -65,19 +68,19 @@ target_link_libraries(dtagnames dwarves) set(pahole_SRCS pahole.c) add_executable(pahole ${pahole_SRCS}) -target_link_libraries(pahole dwarves dwarves_reorganize) +target_link_libraries(pahole dwarves dwarves_reorganize ${ARGP}) set(pdwtags_SRCS pdwtags.c) add_executable(pdwtags ${pdwtags_SRCS}) -target_link_libraries(pdwtags dwarves) +target_link_libraries(pdwtags dwarves ${ARGP}) set(pglobal_SRCS pglobal.c) add_executable(pglobal ${pglobal_SRCS}) -target_link_libraries(pglobal dwarves) +target_link_libraries(pglobal dwarves ${ARGP}) set(pfunct_SRCS pfunct.c ) add_executable(pfunct ${pfunct_SRCS}) -target_link_libraries(pfunct dwarves dwarves_emit ${ELF_LIBRARY}) +target_link_libraries(pfunct dwarves dwarves_emit ${ELF_LIBRARY} ${ARGP}) set(prefcnt_SRCS prefcnt.c) add_executable(prefcnt ${prefcnt_SRCS}) @@ -89,7 +92,7 @@ target_link_libraries(scncopy dwarves ${ set(syscse_SRCS syscse.c) add_executable(syscse ${syscse_SRCS}) -target_link_libraries(syscse dwarves) +target_link_libraries(syscse dwarves ${ARGP}) install(TARGETS codiff ctracer dtagnames pahole pdwtags pfunct pglobal prefcnt scncopy syscse RUNTIME DESTINATION