1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
project(kdevelop-pg)
enable_testing()
find_package(KDE4)
set(KDEVPGQT_DIR ${CMAKE_CURRENT_SOURCE_DIR})
# Qt only build
if(NOT KDE4_FOUND)
cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
# set the cmake policies to the 2.4.x compatibility settings
cmake_policy(VERSION 2.4.5)
# CMP0002: multiple targets with the saßme name for the unit tests
cmake_policy(SET CMP0002 OLD)
find_package(Qt4)
set(DATA_INSTALL_DIR share)
set(LIB_INSTALL_DIR lib)
endif(NOT KDE4_FOUND)
# Use colored output (since cmake 2.4.0)
SET(CMAKE_COLOR_MAKEFILE ON)
# GCC, Clang and MVC supported
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
add_definitions(--std=c++0x)
endif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR})
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
FIND_PROGRAM(FLEX_EXECUTABLE
NAMES flex
PATHS /usr/bin
DOC "Flex executable")
FIND_PROGRAM(BISON_EXECUTABLE
NAMES bison
PATHS /usr/bin
DOC "bison executable")
add_subdirectory(cmake)
add_subdirectory(include)
add_subdirectory(kdev-pg)
add_subdirectory(examples EXCLUDE_FROM_ALL)
if(KDE4_FOUND)
enable_testing()
add_subdirectory(tests)
endif(KDE4_FOUND)
|