X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=CMakeLists.txt;h=7533abefd6541981987157a0815cce22478f9798;hp=14e02b27004fe4fb45b42f04035547d5a0d59702;hb=ade814a59b4660c5af865dd86cdd48cfa55e1ae5;hpb=8e527547a8df7264bbaba4644d93ac132473d321 diff --git a/CMakeLists.txt b/CMakeLists.txt index 14e02b2..7533abe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,15 +12,20 @@ endif("${CMAKE_BUILD_TYPE}" STREQUAL "") set(CMAKE_COLOR_MAKEFILE ON) cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +add_definitions(-Wall) + # Debug build message("-- Build type: ${CMAKE_BUILD_TYPE}") 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}) +# Find Boost (optional package) +find_package(Boost) + # Set components set(CPACK_COMPONENTS_ALL sharedlibs staticlibs headers) set(CPACK_COMPONENT_SHAREDLIBS_DISPLAY_NAME "Shared libraries") @@ -38,14 +43,19 @@ set(CPACK_COMPONENT_SHAREDLIBS_GROUP "Development") set(CPACK_COMPONENT_STATICLIBS_GROUP "Development") set(CPACK_COMPONENT_HEADERS_GROUP "Development") -# Create suffix to eventually install in lib64 -IF(CMAKE_SIZEOF_VOID_P EQUAL 4) - SET(LIB_SUFFIX "") - SET(PACK_ARCH "") - ELSE(CMAKE_SIZEOF_VOID_P EQUAL 4) - SET(LIB_SUFFIX 64) - SET(PACK_ARCH .x86_64) -endif(CMAKE_SIZEOF_VOID_P EQUAL 4) +if(NOT APPLE) + # Create suffix to eventually install in lib64 + if(CMAKE_SIZEOF_VOID_P EQUAL 4) + SET(LIB_SUFFIX "") + SET(PACK_ARCH "") + else(CMAKE_SIZEOF_VOID_P EQUAL 8) + SET(LIB_SUFFIX 64) + SET(PACK_ARCH .x86_64) + endif(CMAKE_SIZEOF_VOID_P EQUAL 4) +else(NOT APPLE) + SET(LIB_SUFFIX "") + SET(PACK_ARCH "") +endif(NOT APPLE) # Package information set(CPACK_PACKAGE_VERSION ${VERSION_STRING}) @@ -86,14 +96,18 @@ endif(${UNIX}) add_subdirectory(src) add_subdirectory(ftdipp) add_subdirectory(bindings) +add_subdirectory(ftdi_eeprom) add_subdirectory(examples) 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 +140,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})