paradiseo/contribution/branches/MOLS/CMakeLists.txt
jhumeau f6bf11f3e2 Config
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1385 331e1502-861f-0410-8da2-ba01fb791d7f
2009-02-02 16:49:30 +00:00

62 lines
2.3 KiB
CMake

######################################################################################
### 1) Project properties
######################################################################################
# set the project name
PROJECT(MOLS)
# check cmake version compatibility
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
# regular expression checking
INCLUDE_REGULAR_EXPRESSION("^.*$" "^$")
# set a language
ENABLE_LANGUAGE(CXX)
ENABLE_LANGUAGE(C)
#####################################################################################
######################################################################################
### 2) Include the main configuration variables
######################################################################################
# Need the config file whose full path is given thanks to the "config" variable
INCLUDE("install.cmake")
######################################################################################
######################################################################################
### 3) Paths checking
######################################################################################
IF(WIN32)
SET (ABSOLUTE_PATH_REGEX "^[A-Z]:|^[a-z]:")
ELSE(WIN32)
SET (ABSOLUTE_PATH_REGEX "^/")
ENDIF(WIN32)
SET(REQUIRED_PATHS "PARADISEO_EO_SRC_DIR" "PARADISEO_EO_BIN_DIR" "PARADISEO_MO_SRC_DIR" "PARADISEO_MO_BIN_DIR" "PARADISEO_MO_SRC_DIR" "PARADISEO_MOEO_BIN_DIR")
FOREACH (path ${REQUIRED_PATHS})
IF(EXISTS ${${path}})
MESSAGE (STATUS "Using ${path}=${${path}}")
ELSE(EXISTS ${${path}})
MESSAGE (FATAL_ERROR "\n Cannot find \"${${path}}\". Please, fill \"${config}\" with a correct value")
ENDIF(EXISTS ${${path}})
IF(NOT ${${path}} MATCHES "${ABSOLUTE_PATH_REGEX}")
MESSAGE (FATAL_ERROR "${${path}} MUST BE an absolute path")
ENDIF(NOT ${${path}} MATCHES "${ABSOLUTE_PATH_REGEX}")
ENDFOREACH (path ${REQUIRED_PATHS})
######################################################################################
######################################################################################
### 6) Where must cmake go now ?
######################################################################################
SUBDIRS(src test doc)
######################################################################################