Added sylo
[libs.git] / CMakeLists.txt
blob3fff3de5e8a20b2e42643ac691cf5eb4e6686a07
1 cmake_minimum_required(VERSION 2.6)
2 project(SYLPH)
4 macro (get_gcc_version version)
5     if (CMAKE_COMPILER_IS_GNUCC)
6         exec_program( ${SYLPH_SOURCE_DIR}/gccver.sh ARGS ${CMAKE_CXX_COMPILER} OUTPUT_VARIABLE ${version})
7     endif(CMAKE_COMPILER_IS_GNUCC)
8 endmacro (get_gcc_version)
10 option(SYLPH_DEBUG "Enable assertions and exception line info")
12 get_gcc_version ( S_GCC_VERSION )
14 if ( NOT CMAKE_COMPILER_IS_GNUCC OR S_GCC_VERSION STRLESS "4.4.0" )
15     message ( FATAL_ERROR "Your compiler does not support C++0x. Please install
16 a compliant compiler. G++ > 4.4.0 supports the required
17 constructs. Use the -DCMAKE_CXX_COMPILER flag to set a compiler." )
18 endif ( NOT CMAKE_COMPILER_IS_GNUCC OR S_GCC_VERSION STRLESS "4.4.0" )
20 if ( UNIX AND NOT APPLE )
21 set(SYLPH_INCLUDE ${SYLPH_SOURCE_DIR}/deps/binreloc)
22 set(SYLPH_LINK_DIR ${SYLPH_SOURCE_DIR}/deps/binreloc)
23 set(SYLPH_LINK binreloc)
24 endif ( UNIX AND NOT APPLE )
26 set(SYLPH_ALL_DEPS ${SYLPH_LINK} gc icuuc)
28 add_subdirectory(deps/binreloc)
29 add_subdirectory(src)
30 add_subdirectory(test)
32 configure_file( bin/sylphparams.in bin/sylphparams )
34 install( PROGRAMS ${SYLPH_BINARY_DIR}/bin/sylphparams DESTINATION bin )