cmake_minimum_required(VERSION 2.8)
project(moflib)
set(MOFLIB_ROOT_DIR    ${PROJECT_SOURCE_DIR})
set(MOFLIB_BIN_DIR     ${PROJECT_SOURCE_DIR}/bin)
set(MOFLIB_TESTBIN_DIR ${PROJECT_SOURCE_DIR}/tests)
set(MOFLIB_ARCHIVE_DIR ${PROJECT_SOURCE_DIR}/lib)
include_directories(${MOFLIB_ROOT_DIR}/src/)
list(APPEND CMAKE_MODULE_PATH ${MOFLIB_ROOT_DIR}/cmake/)
include(cmake/BoostUtils.cmake)
include(cmake/Macros.cmake)

# set compile flags
if (MSVC)
	set(CMAKE_CXX_FLAGS "/EHsc /nologo /W4")
	set(TEST_BIN_POSTFIX ".exe")
	set(MOFLIB_BUILD_SAMPLES false)
	set(MOFLIB_BUILD_TESTS   false)
elseif (CMAKE_COMPILER_IS_GNUCC)
	set(CMAKE_CXX_FLAGS "-Wall -O3 -DNDEBUG -std=c++0x")
	#set(CMAKE_CXX_FLAGS "-Wall -g -DPSTSDK_VALIDATION_LEVEL_FULL -std=c++0x")
	set(TEST_BIN_POSTFIX "")
	set(MOFLIB_BUILD_SAMPLES true)
	set(MOFLIB_BUILD_TESTS   true)
endif()

if (${MOFLIB_BUILD_TESTS})
	enable_testing()
endif ()

# use some libraries
include(cmake/OtherLibs.cmake)

# build moflib
subdirs(src/)

message("NOTICE:If you need more detail output on test failure, set environment variable CTEST_OUTPUT_ON_FAILURE to 1")

