Files
rocm-systems/rocclr/elf/utils/libelf/CMakeLists.txt
T
Matt Arsenault 815198bec9 Cleanup libelf build
Use target specific forms for define/include. Don't set
CMAKE_CXX_FLAGS for the standard, which is already implied from the
parent build.

Change-Id: I4000893376d6685e9889b66ad8451fc493020272
2020-04-24 11:04:52 -04:00

25 lines
692 B
CMake

file(GLOB sources
${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/*.c
${CMAKE_CURRENT_SOURCE_DIR}/*.h
)
add_library(oclelf_obj OBJECT ${sources})
add_library(oclelf STATIC $<TARGET_OBJECTS:oclelf_obj>)
set_target_properties(oclelf_obj PROPERTIES POSITION_INDEPENDENT_CODE ON)
set_target_properties(oclelf PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_include_directories(oclelf_obj
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../common
${CMAKE_CURRENT_SOURCE_DIR}/../common/win32/sys)
target_compile_definitions(oclelf_obj
PUBLIC
BSD_LIBELF USE_MEMFILE)
target_compile_definitions(oclelf
PUBLIC
BSD_LIBELF USE_MEMFILE)