Newer
Older
#####################
### OGS-6 Project ###
#####################
# Specify minimum CMake version
cmake_minimum_required(VERSION 2.6)
# Project name
project( OGS-6 )
INCLUDE(scripts/cmake/CompilerSetup.cmake)
INCLUDE(scripts/cmake/Find.cmake)
INCLUDE(scripts/cmake/ProjectSetup.cmake)
INCLUDE(scripts/cmake/DocumentationSetup.cmake)
###############
### Options ###
###############
# Profiling
IF((CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC) AND GPROF_PATH)
OPTION(OGS_PROFILE "Enables compiling with flags set for profiling with gprof." OFF)
ENDIF() # GCC AND GPROF_PATH
# Disable Qt
OPTION(OGS_DONT_USE_QT "Disables all Qt specific code." OFF)
# Print CMake variable values
IF (OGS_CMAKE_DEBUG)
INCLUDE(ListAllCMakeVariableValues)
list_all_cmake_variable_values()
ENDIF (OGS_CMAKE_DEBUG)
OPTION(OGS_BUILD_INFO "Should build information be generated" ON)
IF (OGS_BUILD_INFO)
ADD_DEFINITIONS (-DOGS_BUILD_INFO)
ENDIF (OGS_BUILD_INFO)
######################
### Subdirectories ###
######################
ADD_SUBDIRECTORY( BaseLib )
ADD_SUBDIRECTORY( FemLib )
Karsten Rink
committed
ADD_SUBDIRECTORY( FileIO )
ADD_SUBDIRECTORY( GeoLib )
ADD_SUBDIRECTORY( MeshLib )
ADD_SUBDIRECTORY( OGS )
ADD_SUBDIRECTORY( SimpleTests/MatrixTests )
Karsten Rink
committed
ADD_SUBDIRECTORY( SimpleTests/MeshTests )
IF(NOT MSVC)
ADD_SUBDIRECTORY( SimpleTests/SolverTests )
# Create Configure.h
CONFIGURE_FILE (BaseLib/BuildInfo.h.in ${PROJECT_BINARY_DIR}/BaseLib/BuildInfo.h)