From 99794206c0a4d3a2af0afad38a6763b056d4e1c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=87=E6=99=BA=E5=AE=87?= Date: Mon, 9 Dec 2024 09:19:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0example=E7=9A=84cmakelists.tx?= =?UTF-8?q?t=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 3 ++- dwarf/CMakeLists.txt | 2 +- elf/CMakeLists.txt | 1 + examples/CMakeLists.txt | 6 ++++++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 examples/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 711ddb9..0f340cb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,4 +5,5 @@ set(CMAKE_CXX_STANDARD 20) include(${CMAKE_CURRENT_LIST_DIR}/Common.cmake) add_subdirectory(elf) -add_subdirectory(dwarf) \ No newline at end of file +add_subdirectory(dwarf) +add_subdirectory(examples) diff --git a/dwarf/CMakeLists.txt b/dwarf/CMakeLists.txt index 6b42848..c2e7141 100644 --- a/dwarf/CMakeLists.txt +++ b/dwarf/CMakeLists.txt @@ -8,7 +8,7 @@ link_directories(${CMAKE_BINARY_DIR}/lib) file(GLOB libelfin_dwarf_src CONFIGURE_DEPENDS "*.cc" "*.hh") add_library(dwarf++ STATIC ${libelfin_dwarf_src}) add_dependencies(dwarf++ elf++) - +target_include_directories(dwarf++ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) set_target_properties(dwarf++ PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib64" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" diff --git a/elf/CMakeLists.txt b/elf/CMakeLists.txt index a426632..cc2e697 100644 --- a/elf/CMakeLists.txt +++ b/elf/CMakeLists.txt @@ -7,6 +7,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/../Common.cmake) link_directories(${CMAKE_BINARY_DIR}/lib) file(GLOB elf++_src CONFIGURE_DEPENDS "*.cc" "*.hh") add_library(elf++ STATIC ${elf++_src}) +target_include_directories(elf++ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) set_target_properties(elf++ PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib64" diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 0000000..4923c2a --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,6 @@ +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Werror") +foreach(source dump-sections dump-segments dump-syms dump-lines find-pc) +add_executable(${source} ${source}.cc) +target_link_libraries(${source} PUBLIC dwarf++ elf++) +add_dependencies(${source} dwarf++ elf++) +endforeach() -- Gitee