Blame CMakeLists.txt

Packit cdaae3
cmake_minimum_required(VERSION 3.2)
Packit cdaae3
Packit cdaae3
project(libdwarf)
Packit cdaae3
Packit cdaae3
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
Packit cdaae3
Packit cdaae3
include(LibdwarfMacros)
Packit cdaae3
Packit cdaae3
# view folders on supported IDEs
Packit cdaae3
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
Packit cdaae3
Packit cdaae3
# used when finding libelf
Packit cdaae3
set_property(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS TRUE)
Packit cdaae3
Packit cdaae3
# this project has tests
Packit cdaae3
enable_testing()
Packit cdaae3
Packit cdaae3
# always include project's folder to includes
Packit cdaae3
set(CMAKE_INCLUDE_CURRENT_DIR ON)
Packit cdaae3
set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON)
Packit cdaae3
Packit cdaae3
find_package(LibElf REQUIRED)
Packit cdaae3
Packit cdaae3
list(APPEND CMAKE_REQUIRED_INCLUDES ${LIBELF_INCLUDE_DIRS})
Packit cdaae3
Packit cdaae3
include(configure.cmake)
Packit cdaae3
Packit cdaae3
if(nonshared)
Packit cdaae3
	set(DWARF_TARGETS dwarf-static)
Packit cdaae3
	set(DWARF_TYPES STATIC)
Packit cdaae3
	set(dwarf-target dwarf-static)
Packit cdaae3
endif()
Packit cdaae3
if(shared)
Packit cdaae3
	list(APPEND DWARF_TARGETS dwarf-shared)
Packit cdaae3
	list(APPEND DWARF_TYPES SHARED)
Packit cdaae3
	set(dwarf-target dwarf-shared)
Packit cdaae3
endif()
Packit cdaae3
Packit cdaae3
add_subdirectory(libdwarf)
Packit cdaae3
add_subdirectory(dwarfexample)
Packit cdaae3
add_subdirectory(dwarfdump)
Packit cdaae3
add_subdirectory(dwarfgen)
Packit cdaae3
Packit cdaae3
add_custom_target(dd
Packit cdaae3
	DEPENDS ${DWARF_TARGETS} dwarfdump)