X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2FCMakeLists.txt;h=a4da870b4ef4da3db3c62959f7fc717acab889b4;hp=6f1c40b0b5fb9e08fb687ef93cb5338f12ab69f5;hb=0c33162ce187821cb670013c2f903a0dbc4bf707;hpb=0b2d00fcee8dee36c47060e933d4adbefa05a56e diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 6f1c40b..a4da870 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,22 +4,38 @@ include_directories( ${CMAKE_CURRENT_BINARY_DIR} ) # Targets -set(c_sources ftdi.c) +set(c_sources ftdi.c ftdi_stream.c) set(c_headers ftdi.h) add_library(ftdi SHARED ${c_sources}) +math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatiblity with previous releases +set_target_properties(ftdi PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 1) + +# 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 usb) +target_link_libraries(ftdi ${LIBUSB_LIBRARIES}) # Install if(${UNIX}) install( TARGETS ftdi - LIBRARY DESTINATION lib + LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT sharedlibs ) + install( TARGETS ftdi-static + ARCHIVE DESTINATION lib${LIB_SUFFIX} + COMPONENT staticlibs + ) + install( FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers @@ -34,6 +50,11 @@ if(${WIN32}) COMPONENT sharedlibs ) + install( TARGETS ftdi-static + DESTINATION bin + COMPONENT staticlibs + ) + install( FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers