git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2679 331e1502-861f-0410-8da2-ba01fb791d7f
100 lines
3.8 KiB
CMake
100 lines
3.8 KiB
CMake
######################################################################################
|
|
### 0) Set your application properties
|
|
######################################################################################
|
|
# check cmake version compatibility
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
|
|
|
|
# Here define your project name
|
|
PROJECT(Paradiseo-GPU)
|
|
|
|
SET(PACKAGE_BUGREPORT "paradiseo-help@lists.gforge.inria.fr" CACHE STRING "Package bug report" FORCE)
|
|
SET(PACKAGE_NAME "ParadisEO-GPU - Moving Objects GPU" CACHE STRING "Package name" FORCE)
|
|
SET(PACKAGE_STRING "ParadisEO-GPU 1.1" CACHE STRING "GPU Package string full name" FORCE)
|
|
SET(PACKAGE_VERSION "1.1" CACHE STRING "Package version" FORCE)
|
|
SET(GLOBAL_VERSION "1.1" CACHE STRING "Global version" FORCE)
|
|
SET(VERSION "1.1.0" CACHE STRING "Version" FORCE)
|
|
|
|
# regular expression checking
|
|
INCLUDE_REGULAR_EXPRESSION("^.*$" "^$")
|
|
|
|
# set a language for the entire project.
|
|
ENABLE_LANGUAGE(CXX)
|
|
ENABLE_LANGUAGE(C)
|
|
|
|
######################################################################################
|
|
|
|
##########################################
|
|
# Find Cuda package #
|
|
##########################################
|
|
|
|
|
|
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake/cuda" ${CMAKE_MODULE_PATH})
|
|
find_package(CUDA QUIET REQUIRED)
|
|
|
|
# Check if CUDA was found
|
|
if (CUDA_FOUND)
|
|
message("CUDA found")
|
|
else()
|
|
message("CUDA not found")
|
|
endif()
|
|
|
|
######################################################################################
|
|
### 1) Include the install configuration file where are defined the main variables
|
|
######################################################################################
|
|
|
|
INCLUDE(${CMAKE_SOURCE_DIR}/install.cmake)
|
|
|
|
######################################################################################
|
|
|
|
######################################################################################
|
|
### 2) Include the sources
|
|
######################################################################################
|
|
|
|
##########################################
|
|
# Include required modules & utilities #
|
|
##########################################
|
|
|
|
INCLUDE(CMakeBackwardCompatibilityCXX)
|
|
|
|
INCLUDE(FindDoxygen)
|
|
|
|
INCLUDE(CheckLibraryExists)
|
|
|
|
INCLUDE(Dart OPTIONAL)
|
|
|
|
SET(CMAKE_DEFAULT_BUILD_TYPE "Release" CACHE STRING "Variable that stores the default CMake build type" FORCE)
|
|
|
|
FIND_PROGRAM(MEMORYCHECK_COMMAND
|
|
NAMES purify valgrind
|
|
PATHS
|
|
"/usr/local/bin /usr/bin [HKEY_LOCAL_MACHINE\\SOFTWARE\\Rational Software\\Purify\\Setup;InstallFolder]"
|
|
DOC "Path to the memory checking command, used for memory error detection.")
|
|
|
|
IF(NOT CMAKE_BUILD_TYPE)
|
|
SET( CMAKE_BUILD_TYPE
|
|
${CMAKE_DEFAULT_BUILD_TYPE} CACHE STRING
|
|
"Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel."
|
|
FORCE)
|
|
ENDIF(NOT CMAKE_BUILD_TYPE)
|
|
|
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
|
SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O2 -g -pg -fprofile-arcs -ftest-coverage -Wall -Wextra -Wno-unused-parameter")
|
|
SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2")
|
|
SET(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -O6")
|
|
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
|
|
|
|
IF(CMAKE_BUILD_TYPE MATCHES Debug)
|
|
ADD_DEFINITIONS(-DCMAKE_VERBOSE_MAKEFILE=ON)
|
|
ENDIF(CMAKE_BUILD_TYPE MATCHES Debug)
|
|
|
|
##########################################################################################################################################
|
|
######################################################################################
|
|
### 3) Link the librairies for your executable
|
|
######################################################################################
|
|
|
|
ADD_SUBDIRECTORY(doc)
|
|
ADD_SUBDIRECTORY(test)
|
|
ADD_SUBDIRECTORY(tutorial)
|
|
|
|
######################################################################################
|
|
|