e12c98c3dd
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
[ROCm/clr commit: 815198bec9]
25 rindas
692 B
CMake
25 rindas
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) |