1*4882a593SmuzhiyunFrom b3cddf92adacfe5ca40574afb3e323cc7cdebc5c Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Maxime Hadjinlian <maxime.hadjinlian@gmail.com> 3*4882a593SmuzhiyunDate: Tue, 2 Feb 2016 15:46:09 +0100 4*4882a593SmuzhiyunSubject: [PATCH] cmake: Add shared library conditonnal build 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunWhen BUILD_SHARED_LIBS is off, you don't want to build the shared 7*4882a593Smuzhiyunlibrary. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSigned-off-by: Samuel Martin <s.martin49@gmail.com> 10*4882a593Smuzhiyun--- 11*4882a593Smuzhiyun src/CMakeLists.txt | 4 ++++ 12*4882a593Smuzhiyun 1 file changed, 4 insertions(+) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyundiff --git a/src/CMakeLists.txt b/src/CMakeLists.txt 15*4882a593Smuzhiyunindex 99cf9e9..9e9c77d 100644 16*4882a593Smuzhiyun--- a/src/CMakeLists.txt 17*4882a593Smuzhiyun+++ b/src/CMakeLists.txt 18*4882a593Smuzhiyun@@ -37,6 +37,7 @@ SET(LIBRARY_OUTPUT_PATH ${libDir}) 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun ADD_LIBRARY(yajl_s STATIC ${SRCS} ${HDRS} ${PUB_HDRS}) 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun+IF(BUILD_SHARED_LIBS) 23*4882a593Smuzhiyun ADD_LIBRARY(yajl SHARED ${SRCS} ${HDRS} ${PUB_HDRS}) 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #### setup shared library version number 26*4882a593Smuzhiyun@@ -51,6 +52,7 @@ IF(APPLE) 27*4882a593Smuzhiyun SET_TARGET_PROPERTIES(yajl PROPERTIES 28*4882a593Smuzhiyun INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib") 29*4882a593Smuzhiyun ENDIF(APPLE) 30*4882a593Smuzhiyun+ENDIF(BUILD_SHARED_LIBS) 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun #### build up an sdk as a post build step 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun@@ -77,10 +79,12 @@ INCLUDE_DIRECTORIES(${incDir}/..) 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun # at build time you may specify the cmake variable LIB_SUFFIX to handle 37*4882a593Smuzhiyun # 64-bit systems which use 'lib64' 38*4882a593Smuzhiyun+IF(BUILD_SHARED_LIBS) 39*4882a593Smuzhiyun INSTALL(TARGETS yajl 40*4882a593Smuzhiyun RUNTIME DESTINATION lib${LIB_SUFFIX} 41*4882a593Smuzhiyun LIBRARY DESTINATION lib${LIB_SUFFIX} 42*4882a593Smuzhiyun ARCHIVE DESTINATION lib${LIB_SUFFIX}) 43*4882a593Smuzhiyun+ENDIF(BUILD_SHARED_LIBS) 44*4882a593Smuzhiyun INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX}) 45*4882a593Smuzhiyun INSTALL(FILES ${PUB_HDRS} DESTINATION include/yajl) 46*4882a593Smuzhiyun INSTALL(FILES ${incDir}/yajl_version.h DESTINATION include/yajl) 47*4882a593Smuzhiyun-- 48*4882a593Smuzhiyun2.7.0 49*4882a593Smuzhiyun 50