| 1 | project(ftdi_eeprom) |
| 2 | set(MAJOR_VERSION 0) |
| 3 | set(MINOR_VERSION 4) |
| 4 | set(VERSION_STRING ${MAJOR_VERSION}.${MINOR_VERSION}) |
| 5 | set(VERSION ${MAJOR_VERSION}.${MINOR_VERSION}) |
| 6 | |
| 7 | # CMake |
| 8 | if("${CMAKE_BUILD_TYPE}" STREQUAL "") |
| 9 | set(CMAKE_BUILD_TYPE Debug) |
| 10 | endif("${CMAKE_BUILD_TYPE}" STREQUAL "") |
| 11 | set(CMAKE_COLOR_MAKEFILE ON) |
| 12 | cmake_minimum_required(VERSION 2.6 FATAL_ERROR) |
| 13 | |
| 14 | # Debug build |
| 15 | message("-- Build type: ${CMAKE_BUILD_TYPE}") |
| 16 | if(${CMAKE_BUILD_TYPE} STREQUAL Debug) |
| 17 | add_definitions(-DDEBUG) |
| 18 | endif(${CMAKE_BUILD_TYPE} STREQUAL Debug) |
| 19 | |
| 20 | include(FindPkgConfig) |
| 21 | pkg_check_modules(Confuse REQUIRED libconfuse) |
| 22 | INCLUDE_DIRECTORIES(${Confuse_INCLUDE_DIRS}) |
| 23 | LINK_DIRECTORIES(${Confuse_LIBRARY_DIRS}) |
| 24 | SET(libs ${libs} ${Confuse_LIBRARIES}) |
| 25 | |
| 26 | pkg_check_modules(FTDI REQUIRED libftdi) |
| 27 | INCLUDE_DIRECTORIES(${FTDI_INCLUDE_DIRS}) |
| 28 | LINK_DIRECTORIES(${FTDI_LIBRARY_DIRS}) |
| 29 | SET(libs ${libs} ${FTDI_LIBRARIES}) |
| 30 | |
| 31 | configure_file(${PROJECT_SOURCE_DIR}/config.h.cmake ${PROJECT_BINARY_DIR}/config.h) |
| 32 | add_definitions(-DHAVE_CONFIG_H) |
| 33 | INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR}) |
| 34 | |
| 35 | # Package information |
| 36 | set(CPACK_PACKAGE_VERSION ${VERSION_STRING}) |
| 37 | set(CPACK_PACKAGE_CONTACT "http://www.intra2net.com/en/developer/libftdi/mailinglist.php") |
| 38 | set(CPACK_PACKAGE_DESCRIPTION "ftdi eeprom tool.") |
| 39 | set(CPACK_PACKAGE_DESCRIPTION_SUMMARY ${CPACK_PACKAGE_DESCRIPTION} |
| 40 | ) |
| 41 | # Package settings |
| 42 | if(${UNIX}) |
| 43 | set(CPACK_GENERATOR "DEB;RPM") |
| 44 | set(CPACK_CMAKE_GENERATOR "Unix Makefiles") |
| 45 | set(CPACK_PACKAGE_NAME ${PROJECT_NAME}) |
| 46 | set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}) |
| 47 | endif(${UNIX}) |
| 48 | |
| 49 | if(${WIN32}) |
| 50 | set(CPACK_GENERATOR "NSIS") |
| 51 | set(CPACK_CMAKE_GENERATOR "MinGW Makefiles") |
| 52 | set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") |
| 53 | set(CPACK_PACKAGE_VENDOR "") |
| 54 | set(CPACK_PACKAGE_INSTALL_DIRECTORY "ftdi_eeprom") |
| 55 | set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-win32") |
| 56 | set(CPACK_NSIS_DISPLAY_NAME "ftdi_eeprom") |
| 57 | set(CPACK_NSIS_MODIFY_PATH "ON") |
| 58 | endif(${WIN32}) |
| 59 | |
| 60 | set(CPACK_SOURCE_GENERATOR TGZ) |
| 61 | set(CPACK_SOURCE_IGNORE_FILES "\\\\.git") |
| 62 | set(CPACK_SOURCE_PACKAGE_FILE_NAME ${CPACK_PACKAGE_FILE_NAME}) |
| 63 | |
| 64 | set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_SOURCE_DIR}/COPYING) |
| 65 | |
| 66 | # Subdirectories |
| 67 | if(${UNIX}) |
| 68 | set(CPACK_SET_DESTDIR "ON") |
| 69 | endif(${UNIX}) |
| 70 | |
| 71 | add_subdirectory(src) |
| 72 | |
| 73 | include(CPack) |