X-Git-Url: http://developer.intra2net.com/git/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=b7ae08502c6ad2485900410da60b576ab4ed8189;hb=be4bae37b3f851d7e06610fe474d84a3b2371efb;hp=796599958ca0ed68db81e2f21876ec7ea7eb1a3a;hpb=89a3169e7d78b6aff609aa88760af2fd5c61cf7c;p=libftdi diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7965999..b7ae085 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,14 +1,39 @@ # Includes -include_directories( ${CMAKE_CURRENT_BINARY_DIR} +include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ) +# Version information +set(SNAPSHOT_VERSION "unknown") +execute_process(COMMAND git describe + OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT + RESULT_VARIABLE GIT_DESCRIBE_RESULT + OUTPUT_STRIP_TRAILING_WHITESPACE + ) +if(${GIT_DESCRIBE_RESULT} STREQUAL 0) + set(SNAPSHOT_VERSION ${GIT_DESCRIBE_OUTPUT}) +endif(${GIT_DESCRIBE_RESULT} STREQUAL 0) +message(STATUS "Detected git snapshot version: ${SNAPSHOT_VERSION}") + +configure_file(ftdi_version_i.h.in "${CMAKE_CURRENT_BINARY_DIR}/ftdi_version_i.h" @ONLY) + # 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 ${LIBUSB_LIBRARIES}) @@ -16,10 +41,15 @@ target_link_libraries(ftdi ${LIBUSB_LIBRARIES}) 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 +64,11 @@ if(${WIN32}) COMPONENT sharedlibs ) + install( TARGETS ftdi-static + DESTINATION bin + COMPONENT staticlibs + ) + install( FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers