| 1 |
project(boostpythongenerator) |
| 2 |
|
| 3 |
cmake_minimum_required(VERSION 2.6) |
| 4 |
|
| 5 |
find_package(Qt4 4.5.0 REQUIRED) |
| 6 |
find_package(ApiExtractor REQUIRED) |
| 7 |
find_package(GeneratorRunner REQUIRED) |
| 8 |
|
| 9 |
add_definitions(${QT_DEFINITIONS}) |
| 10 |
|
| 11 |
set(CMAKE_CXX_FLAGS_RELEASE "-Wall -DNDEBUG -O2 -Wl,-O1 -Wl,--hash-style=gnu") |
| 12 |
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wall") |
| 13 |
|
| 14 |
set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" ) |
| 15 |
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is /lib${LIB_SUFFIX})" FORCE) |
| 16 |
|
| 17 |
# boostpythongenerator version |
| 18 |
set(boostpythongenerator_MAJOR_VERSION "0") |
| 19 |
set(boostpythongenerator_MINOR_VERSION "3") |
| 20 |
set(boostpythongenerator_MICRO_VERSION "4") |
| 21 |
set(boostpythongenerator_VERSION "${boostpythongenerator_MAJOR_VERSION}.${boostpythongenerator_MINOR_VERSION}.${boostpythongenerator_MICRO_VERSION}") |
| 22 |
|
| 23 |
set(CMAKE_BUILD_TYPE Debug) |
| 24 |
|
| 25 |
# uninstall target |
| 26 |
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake" |
| 27 |
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" |
| 28 |
IMMEDIATE @ONLY) |
| 29 |
add_custom_target(uninstall "${CMAKE_COMMAND}" |
| 30 |
-P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") |
| 31 |
|
| 32 |
#FIXME: manpages should be installed only on Linux targets |
| 33 |
file(GLOB manpages ${CMAKE_CURRENT_SOURCE_DIR}/*.1) |
| 34 |
install(FILES ${manpages} DESTINATION share/man/man1) |
| 35 |
|
| 36 |
add_subdirectory(src) |
| 37 |
|
| 38 |
set(ARCHIVE_NAME ${CMAKE_PROJECT_NAME}-${boostpythongenerator_VERSION}) |
| 39 |
add_custom_target(dist |
| 40 |
COMMAND git archive --prefix=${ARCHIVE_NAME}/ HEAD |
| 41 |
| bzip2 > ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2 |
| 42 |
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) |