###################################################################################### ### 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) ######################################################################################