From 56f07e42b1734fdebefadea6405f4d2838f65190 Mon Sep 17 00:00:00 2001 From: Shehzan Mohammed Date: Thu, 13 Oct 2016 12:03:44 -0400 Subject: [PATCH] Add option to build shared or static library --- CMakeLists.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 178ac9bb..b422743f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,6 +22,7 @@ set(clblast_VERSION_MINOR 9) set(clblast_VERSION_PATCH 0) # Options and their default values +option(BUILD_SHARED_LIBS "Build shared or static library" ON) option(SAMPLES "Enable compilation of the examples" OFF) option(TUNERS "Enable compilation of the tuners" OFF) option(CLIENTS "Enable compilation of the clients to test and compare performance" OFF) @@ -171,7 +172,12 @@ foreach(ROUTINE ${LEVELX_ROUTINES}) endforeach() # Creates and links the library -add_library(clblast SHARED ${SOURCES}) +if(BUILD_SHARED_LIBS) + add_library(clblast SHARED ${SOURCES}) +else(BUILD_SHARED_LIBS) + add_library(clblast STATIC ${SOURCES}) +endif(BUILD_SHARED_LIBS) + target_link_libraries(clblast ${OPENCL_LIBRARIES}) # Includes directories: CLBlast and OpenCL