Updated repository to use cmakelists for compilation
This commit is contained in:
parent
ecc9a1e273
commit
af74e25e35
25 changed files with 250 additions and 228 deletions
39
src/CMakeLists.txt
Normal file
39
src/CMakeLists.txt
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
|
||||
find_package(fmt REQUIRED)
|
||||
find_package(spdlog REQUIRED)
|
||||
find_package(Vulkan REQUIRED)
|
||||
|
||||
file(GLOB kompute_CPP
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/*.cpp"
|
||||
)
|
||||
|
||||
add_library(kompute
|
||||
${kompute_CPP})
|
||||
|
||||
target_include_directories(
|
||||
kompute PUBLIC
|
||||
$<INSTALL_INTERFACE:include>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
)
|
||||
|
||||
target_link_libraries(
|
||||
kompute
|
||||
fmt::fmt
|
||||
spdlog::spdlog
|
||||
Vulkan::Vulkan
|
||||
)
|
||||
|
||||
add_library(kompute::kompute ALIAS kompute)
|
||||
|
||||
install(TARGETS kompute EXPORT KomputeTargets
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
INCLUDES DESTINATION include)
|
||||
|
||||
install(DIRECTORY include/ DESTINATION include)
|
||||
|
||||
install(EXPORT KomputeTargets
|
||||
FILE KomputeTargets.cmake
|
||||
NAMESPACE kp::
|
||||
DESTINATION lib/cmake/kompute)
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue