summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 94495645933822d08b5780fae98a6c1e7d571475 (plain)
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
cmake_minimum_required(VERSION 2.6)
project(Coal)

set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/modules)

# project version
SET(${PROJECT_NAME}_MAJOR_VERSION 0)
SET(${PROJECT_NAME}_MINOR_VERSION 1)
SET(${PROJECT_NAME}_PATCH_LEVEL 0)
# Coal version
SET(${PROJECT_NAME}_VERSION 0.1.0)
# OpenCL version
SET(${PROJECT_NAME}_SOVERSION 1.1.0)


OPTION(BUILD_SHARED_LIBS "Set to OFF to build static libraries" ON)

Find_Package(LLVM REQUIRED)
Find_Package(Clang REQUIRED)
Find_Package(Boost REQUIRED)

ADD_DEFINITIONS("-DCOAL_BUILD_DIR=\"${CMAKE_BINARY_DIR}\"")
ADD_DEFINITIONS("-DCOAL_INSTALL_DIR=\"${CMAKE_INSTALL_PREFIX}\"")

SET (INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH
    "The directory the headers are installed in")

add_subdirectory(src)
add_subdirectory(examples)

IF (BUILD_TESTS)
    ENABLE_TESTING()
    Find_Package(Check REQUIRED)
    add_subdirectory(tests)
ENDIF (BUILD_TESTS)