cmake_minimum_required(VERSION 2.6)
project(TEXT_TOOL)

IF(NOT CMAKE_BUILD_TYPE)
  SET(CMAKE_BUILD_TYPE Release CACHE STRING
      "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
      FORCE)
ENDIF(NOT CMAKE_BUILD_TYPE)

set(UTIL_PATH ${TEXT_TOOL_SOURCE_DIR}/utils)

IF(NOT APPLE)
SET(CMAKE_EXE_LINKER_FLAGS "-static" CACHE STRING
  "Use -static to link all libs statically. Does not work on Mac OS X."
  FORCE)
ELSE(NOT APPLE)
IF(NOT CMAKE_OSX_ARCHITECTURES)
  SET(CMAKE_OSX_ARCHITECTURES "i386;x86_64" CACHE STRING
      "Make universal build. Separate architectures with a semicolon."
      FORCE)
ENDIF(NOT CMAKE_OSX_ARCHITECTURES)
ENDIF(NOT APPLE)

IF(NOT WIN32)
    set(BOOST_ROOT "/usr/local/include" CACHE PATH "Path to boost root folder")
    set(BOOST_LIBRARYDIR "/usr/local/lib" CACHE PATH "Path to boost library directory")
ELSE(NOT WIN32)
    set(BOOST_ROOT "C:\\Program Files\\Boost\\boost_1_46_1" CACHE PATH "Path to boost root folder")
    set(BOOST_LIBRARYDIR "C:\\Program Files\\Boost\\boost_1_46_1" CACHE PATH "Path to boost library directory")    
ENDIF(NOT WIN32)

set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON) 

find_package(Boost COMPONENTS regex thread system filesystem REQUIRED)

include_directories (${Boost_INCLUDE_DIRS})
include_directories (${UTIL_PATH})


add_definitions(-Wall -pedantic -Wno-long-long -fno-strict-aliasing)

add_subdirectory(analyze)
add_subdirectory(generate)
