From b80aee72c93847f79295722315e53fb898b46a27 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Mon, 16 Mar 2009 21:15:06 +0100 Subject: [PATCH] Build and install static versions of the libraries --- ftdipp/CMakeLists.txt | 18 ++++++++++++++++++ src/CMakeLists.txt | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+), 0 deletions(-) diff --git a/ftdipp/CMakeLists.txt b/ftdipp/CMakeLists.txt index 63729de..66efc32 100644 --- a/ftdipp/CMakeLists.txt +++ b/ftdipp/CMakeLists.txt @@ -20,6 +20,14 @@ message(STATUS "Building libftdi++") # Targets add_library(ftdipp SHARED ${cpp_sources}) +# Static library +add_library(ftdipp-static STATIC ${cpp_sources}) +set_target_properties(ftdipp-static PROPERTIES OUTPUT_NAME "ftdipp") + +# Prevent clobbering each other during the build +set_target_properties(ftdipp PROPERTIES CLEAN_DIRECT_OUTPUT 1) +set_target_properties(ftdipp-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + # Dependencies target_link_libraries(ftdipp ftdi ${LIBUSB_LIBRARIES} ${BOOST_LIBRARIES}) @@ -31,6 +39,11 @@ if(${UNIX}) COMPONENT sharedlibs ) + install( TARGETS ftdipp-static + ARCHIVE DESTINATION lib + COMPONENT staticlibs + ) + install( FILES ${cpp_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers @@ -45,6 +58,11 @@ if(${WIN32}) COMPONENT sharedlibs ) + install( TARGETS ftdipp-static + DESTINATION bin + COMPONENT staticlibs + ) + install( FILES ${cpp_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7965999..e1ab82d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,6 +9,14 @@ set(c_headers ftdi.h) add_library(ftdi SHARED ${c_sources}) +# Static library +add_library(ftdi-static STATIC ${c_sources}) +set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi") + +# Prevent clobbering each other during the build +set_target_properties(ftdi PROPERTIES CLEAN_DIRECT_OUTPUT 1) +set_target_properties(ftdi-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + # Dependencies target_link_libraries(ftdi ${LIBUSB_LIBRARIES}) @@ -20,6 +28,11 @@ if(${UNIX}) COMPONENT sharedlibs ) + install( TARGETS ftdi-static + ARCHIVE DESTINATION lib + COMPONENT staticlibs + ) + install( FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers @@ -34,6 +47,11 @@ if(${WIN32}) COMPONENT sharedlibs ) + install( TARGETS ftdi-static + DESTINATION bin + COMPONENT staticlibs + ) + install( FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers -- 1.7.1