X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2FCMakeLists.txt;h=17b36173621bd9337b03e07a56f468d598ac208b;hp=7ce9edabc3fc4d2f14d4fd0f328eaf7bfc5b0351;hb=HEAD;hpb=c9a460e336631ed3d21e6f870d4137d5e98c30a7 diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7ce9eda..e145af1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,7 @@ # Includes include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_CURRENT_SOURCE_DIR} - ) + ${CMAKE_CURRENT_SOURCE_DIR} +) # Version information set(SNAPSHOT_VERSION "unknown") @@ -9,69 +9,47 @@ 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) + set(SNAPSHOT_VERSION ${GIT_DESCRIBE_OUTPUT}) +endif () 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 ftdi_stream.c) -set(c_headers ftdi.h) +set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.c ${CMAKE_CURRENT_SOURCE_DIR}/ftdi_stream.c CACHE INTERNAL "List of c sources" ) +set(c_headers ${CMAKE_CURRENT_SOURCE_DIR}/ftdi.h CACHE INTERNAL "List of c headers" ) -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 2) - -# Static library -add_library(ftdi-static STATIC ${c_sources}) -set_target_properties(ftdi-static PROPERTIES OUTPUT_NAME "ftdi") +add_library(ftdi1 SHARED ${c_sources}) +math(EXPR VERSION_FIXUP "${MAJOR_VERSION} + 1") # Compatibility with previous releases +set_target_properties(ftdi1 PROPERTIES VERSION ${VERSION_FIXUP}.${MINOR_VERSION}.0 SOVERSION 2) # 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}) +set_target_properties ( ftdi1 PROPERTIES CLEAN_DIRECT_OUTPUT 1 ) -# Install -if(${UNIX}) - - install( TARGETS ftdi - 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 - ) - -endif(${UNIX}) - -if(${WIN32}) - - install( TARGETS ftdi - DESTINATION bin - COMPONENT sharedlibs - ) - - install( TARGETS ftdi-static - DESTINATION bin +# Dependencies +target_link_libraries(ftdi1 ${LIBUSB_LIBRARIES}) + +install ( TARGETS ftdi1 + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} +) + +if ( STATICLIBS ) + add_library(ftdi1-static STATIC ${c_sources}) + target_link_libraries(ftdi1-static ${LIBUSB_LIBRARIES}) + set_target_properties(ftdi1-static PROPERTIES OUTPUT_NAME "ftdi1") + set_target_properties(ftdi1-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) + install ( TARGETS ftdi1-static + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT staticlibs - ) - - install( FILES ${c_headers} - DESTINATION include/${PROJECT_NAME} - COMPONENT headers - ) + ) +endif () -endif(${WIN32}) +install ( FILES ${c_headers} + DESTINATION include/${PROJECT_NAME} + COMPONENT headers +)