Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
composable_kernel
Commits
d01af027
Commit
d01af027
authored
Oct 10, 2023
by
Alan Turner
Browse files
Update embed.cmake
parent
36674bdc
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
9 deletions
+17
-9
cmake/Embed.cmake
cmake/Embed.cmake
+15
-5
library/src/jit_library/CMakeLists.txt
library/src/jit_library/CMakeLists.txt
+1
-3
test/jit_library/CMakeLists.txt
test/jit_library/CMakeLists.txt
+1
-1
No files found.
cmake/Embed.cmake
View file @
d01af027
...
@@ -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"
O
N
)
option
(
EMBED_USE_LD
"Use ld to embed data files"
O
FF
)
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
()
library/src/jit_library/CMakeLists.txt
View file @
d01af027
...
@@ -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
)
)
...
...
test/jit_library/CMakeLists.txt
View file @
d01af027
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
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment