X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=CMakeLists.txt;h=d082932fee56592c44a5010f282ee5afd14cbcad;hp=14e02b27004fe4fb45b42f04035547d5a0d59702;hb=604ec22bb3844196da13a3dca71d930c3623d8e7;hpb=8e527547a8df7264bbaba4644d93ac132473d321 diff --git a/CMakeLists.txt b/CMakeLists.txt index 14e02b2..d082932 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,6 +5,11 @@ set(MINOR_VERSION 17) set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}) SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}") +option(ASYNC-MODE "enable experimental async mode. Linux only") +if(ASYNC-MODE) + add_definitions(-DLIBFTDI_LINUX_ASYNC_MODE) +endif(ASYNC-MODE) + # CMake if("${CMAKE_BUILD_TYPE}" STREQUAL "") set(CMAKE_BUILD_TYPE Debug) @@ -18,7 +23,7 @@ if(${CMAKE_BUILD_TYPE} STREQUAL Debug) add_definitions(-DDEBUG) endif(${CMAKE_BUILD_TYPE} STREQUAL Debug) -FIND_PACKAGE(USB REQUIRED) +FIND_PACKAGE(USB1 REQUIRED) INCLUDE_DIRECTORIES(${LIBUSB_INCLUDE_DIR}) # Set components @@ -42,7 +47,7 @@ set(CPACK_COMPONENT_HEADERS_GROUP "Development") IF(CMAKE_SIZEOF_VOID_P EQUAL 4) SET(LIB_SUFFIX "") SET(PACK_ARCH "") - ELSE(CMAKE_SIZEOF_VOID_P EQUAL 4) + ELSE(CMAKE_SIZEOF_VOID_P EQUAL 8) SET(LIB_SUFFIX 64) SET(PACK_ARCH .x86_64) endif(CMAKE_SIZEOF_VOID_P EQUAL 4) @@ -92,8 +97,11 @@ add_subdirectory(packages) # Documentation + +option(DOCUMENTATION "Generate API documentation with Doxygen" ON) + find_package(Doxygen) -if(DOXYGEN_FOUND) +if(DOCUMENTATION AND DOXYGEN_FOUND) # Set variables set(PACKAGE libftdi) @@ -126,7 +134,10 @@ if(DOXYGEN_FOUND) add_custom_target(docs ALL DEPENDS ${CMAKE_BINARY_DIR}/doc/html/index.html) -endif(DOXYGEN_FOUND) + message(STATUS "Generating API documentation with Doxygen") +else(DOCUMENTATION AND DOXYGEN_FOUND) + message(STATUS "Not generating API documentation") +endif(DOCUMENTATION AND DOXYGEN_FOUND) # PkgConfig set(prefix ${CMAKE_INSTALL_PREFIX})