1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
Description: build shared library
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy@users.sourceforge.net>
Index: libitl/CMakeLists.txt
===================================================================
--- libitl.orig/CMakeLists.txt 2017-10-26 12:56:34.700114229 +0200
+++ libitl/CMakeLists.txt 2017-10-26 12:57:33.668350326 +0200
@@ -4,6 +4,11 @@
cmake_minimum_required(VERSION 2.6)
project( itl )
include(GNUInstallDirs)
+set(LIBRARY_VERSION_MAJOR "0")
+set(LIBRARY_VERSION_MINOR "1")
+set(LIBRARY_VERSION_PATCH "8")
+set(LIBRARY_VERSION "${LIBRARY_VERSION_MAJOR}.${LIBRARY_VERSION_MINOR}")
+set(LIBRARY_VERSION_FULL "${LIBRARY_VERSION}.${LIBRARY_VERSION_PATCH}")
message( "Installation target directory is: " ${CMAKE_INSTALL_PREFIX} )
message( "To override this value, use 'make -DCMAKE_INSTALL_PREFIX=$DIR'" )
@@ -26,8 +31,12 @@
)
add_library( itl STATIC ${HEADER_FILES} ${SOURCE_FILES} )
+add_library( itlShared SHARED ${HEADER_FILES} ${SOURCE_FILES} )
+set_target_properties(itlShared PROPERTIES VERSION "${LIBRARY_VERSION_FULL}" SOVERSION "${LIBRARY_VERSION_MAJOR}" OUTPUT_NAME "itl" )
+target_link_libraries( itlShared -lm )
install( FILES ${HEADER_FILES} DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/itl" )
install( TARGETS itl DESTINATION ${CMAKE_INSTALL_LIBDIR} )
+install( TARGETS itlShared DESTINATION ${CMAKE_INSTALL_LIBDIR} )
# Specify executables
add_executable( demo_hijri hijri/demo_hijri.c )
|