"...composable_kernel_rocm.git" did not exist on "9d69a099a462f01794cc3ea945403b3f00827806"
Commit d01af027 authored by Alan Turner's avatar Alan Turner
Browse files

Update embed.cmake

parent 36674bdc
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
find_program(EMBED_LD ld) find_program(EMBED_LD ld)
find_program(EMBED_OBJCOPY objcopy) find_program(EMBED_OBJCOPY objcopy)
option(EMBED_USE_LD "Use ld to embed data files" ON) option(EMBED_USE_LD "Use ld to embed data files" OFF)
function(wrap_string) function(wrap_string)
set(options) set(options)
...@@ -185,8 +185,18 @@ function(add_embed_library EMBED_NAME) ...@@ -185,8 +185,18 @@ function(add_embed_library EMBED_NAME)
message(STATUS "Generating embedding library ${EMBED_NAME}") message(STATUS "Generating embedding library ${EMBED_NAME}")
generate_embed_source(${EMBED_NAME} SRC ${SRC_FILE} HEADER ${HEADER_FILE} OBJECTS ${OUTPUT_FILES} SYMBOLS ${SYMBOLS} RELATIVE ${PARSE_RELATIVE} FILES ${PARSE_UNPARSED_ARGUMENTS}) generate_embed_source(${EMBED_NAME} SRC ${SRC_FILE} HEADER ${HEADER_FILE} OBJECTS ${OUTPUT_FILES} SYMBOLS ${SYMBOLS} RELATIVE ${PARSE_RELATIVE} FILES ${PARSE_UNPARSED_ARGUMENTS})
add_library(${EMBED_NAME} STATIC ${OUTPUT_FILES} "${SRC_FILE}") set(INTERNAL_EMBED_LIB embed_lib_${EMBED_NAME})
target_include_directories(${EMBED_NAME} PUBLIC "$<BUILD_INTERFACE:${EMBED_DIR}/include>") add_library(${INTERNAL_EMBED_LIB} OBJECT "${SRC_FILE}")
target_compile_options(${EMBED_NAME} PRIVATE -Wno-reserved-identifier) target_include_directories(${INTERNAL_EMBED_LIB} PRIVATE "${EMBED_DIR}/include")
set_target_properties(${EMBED_NAME} PROPERTIES POSITION_INDEPENDENT_CODE On) target_compile_options(${INTERNAL_EMBED_LIB} PRIVATE -Wno-reserved-identifier -Wno-extern-initializer -Wno-missing-variable-declarations)
set_target_properties(${INTERNAL_EMBED_LIB} PROPERTIES POSITION_INDEPENDENT_CODE On)
add_library(${EMBED_NAME} INTERFACE)
if(EMBED_USE_LD)
target_sources(${EMBED_NAME} INTERFACE ${OUTPUT_FILES})
else()
target_sources(${INTERNAL_EMBED_LIB} PRIVATE ${OUTPUT_FILES})
endif()
target_sources(${EMBED_NAME} INTERFACE $<TARGET_OBJECTS:${INTERNAL_EMBED_LIB}>)
target_include_directories(${EMBED_NAME} INTERFACE "${EMBED_DIR}/include")
endfunction() endfunction()
...@@ -28,10 +28,8 @@ target_include_directories(jit_library SYSTEM PRIVATE ...@@ -28,10 +28,8 @@ target_include_directories(jit_library SYSTEM PRIVATE
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/embed/ck_headers/include> $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/embed/ck_headers/include>
) )
target_link_libraries(jit_library PRIVATE ck_headers)
rocm_install( rocm_install(
TARGETS jit_library ck_headers TARGETS jit_library
EXPORT jit_libraryTargets EXPORT jit_libraryTargets
) )
......
add_test_executable(test_jit_library jit_library.cpp) add_test_executable(test_jit_library jit_library.cpp)
add_dependencies(test_jit_library jit_library) add_dependencies(test_jit_library jit_library)
target_include_directories(test_jit_library PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../library/src/jit_library/include>) target_include_directories(test_jit_library PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../library/src/jit_library/include>)
target_link_libraries(test_jit_library PRIVATE jit_library) target_link_libraries(test_jit_library PRIVATE jit_library ck_headers)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment