Skip to content

Commit a6b7a90

Browse files
committed
Add static lib build option for driverapi
1 parent d7f45da commit a6b7a90

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
cmake_minimum_required(VERSION 3.5)
22
project(LibreCuda CXX)
33

4+
option(BUILD_LIBRECUDA_DRVIER_API_STATIC_LIB "Build the LibreCUDA driverapi as a static library" ON)
45
include(CheckCXXCompilerFlag)
56
CHECK_CXX_COMPILER_FLAG("-std=c++17" COMPILER_SUPPORTS_CXX17)
67
if (COMPILER_SUPPORTS_CXX17)

driverapi/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@ set(
77
internal/memcopy.h
88
internal/memcopy_kernel.h
99
)
10+
if (BUILD_LIBRECUDA_DRVIER_API_STATIC_LIB)
11+
add_library(driverapi STATIC ${DRIVERAPI_SOURCES})
12+
else()
13+
add_library(driverapi SHARED ${DRIVERAPI_SOURCES})
14+
endif()
1015

11-
add_library(driverapi SHARED ${DRIVERAPI_SOURCES})
1216
target_include_directories(driverapi PRIVATE "internal/")
1317
target_include_directories(driverapi PUBLIC "include/")
1418
target_link_libraries(driverapi PRIVATE elfio)

0 commit comments

Comments
 (0)