+ added dependecies

+ added oxygen docs building
+ added versioning
* some optimization
This commit is contained in:
arcan1s
2014-01-26 06:17:14 +04:00
parent b7b627fba5
commit 38eb392e32
41 changed files with 2459 additions and 270 deletions

View File

@ -10,6 +10,7 @@ set (PROJECT_VERSION_MAJOR 1)
set (PROJECT_VERSION_MINOR 2)
set (PROJECT_VERSION_PATCH 0)
set (PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH})
configure_file (${CMAKE_SOURCE_DIR}/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/version.h)
message (STATUS "Version ${PROJECT_VERSION}")
@ -25,6 +26,7 @@ set (COMPS mathmech
set (MM_PREFIX "mm_" CACHE STRING "Prefix for mathmech tools")
option (WITH_DEBUG_MODE "Build with debug mode" OFF)
option (ADD_DOCS "Add documentation" OFF)
option (ADD_INCLUDE "Add include files" OFF)
if (CMAKE_SYSTEM_NAME MATCHES Linux)
set (QWT_INCLUDE_PATH "/usr/include" CACHE STRING "Path to qwt include")
set (QWT_LIBRARY_PATH "/usr/lib" CACHE STRING "Path to qwt library")
@ -33,6 +35,25 @@ elseif (CMAKE_SYSTEM_NAME MATCHES Windows)
set (QWT_LIBRARY_PATH "C:/Qwt-6.1.0/lib" CACHE STRING "Path to qwt library")
endif ()
# verbose
set (CMAKE_VERBOSE_MAKEFILE ON)
# flags
if ( WITH_DEBUG_MODE )
add_definitions ( -DDEBUG_MODE=1 )
endif ()
if ( CMAKE_COMPILER_IS_GNUCXX )
set (ADD_CXX_FLAGS "-Wall")
set (CMAKE_CXX_FLAGS "-O0 ${ADD_CXX_FLAGS}")
set (CMAKE_CXX_FLAGS_DEBUG "-g -O0")
set (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
elseif ( MSVC )
set (ADD_CXX_FLAGS "/W4")
set (CMAKE_CXX_FLAGS "${ADD_CXX_FLAGS}")
else ()
message ("Unknown compiler")
endif ()
# set libraries
set (LIBRARIES mm)
foreach (LIBRARY ${LIBRARIES})