From eceec1d9289fc3234ad97842b4bfb3dddd3a858b Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Mon, 24 Feb 2014 21:50:50 +0100 Subject: [PATCH] [DEV] add CMake instance --- CMakeLists.txt | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..b513311 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 2.8) + +# Declare the project +project(esvg) + +## +## Include C++ X11 dependency ... (check correct flags) +## +include(CheckCXXCompilerFlag) +CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +else() + CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) + if(COMPILER_SUPPORTS_CXX0X) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + else() + message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.") + endif() +endif() + + +# set output path: +set(LIBRARY_OUTPUT_PATH lib/${CMAKE_BUILD_TYPE}) + +include_directories(.) + +#Create src file list +set(src_files + esvg/Base.cpp + esvg/Circle.cpp + esvg/debug.cpp + esvg/Ellipse.cpp + esvg/Group.cpp + esvg/Line.cpp + esvg/esvg.cpp + esvg/Path.cpp + esvg/Polygon.cpp + esvg/Polyline.cpp + esvg/Rectangle.cpp + esvg/Renderer.cpp + esvg/Stroking.cpp + esvg/Text.cpp +) + +add_definitions( -DDEBUG_LEVEL=3 ) +add_definitions( -DDEBUG=1 ) + +include_directories(${etk_SOURCE_DIR}) +include_directories(${linearmath_SOURCE_DIR}/bullet/src/) +include_directories(${agg_SOURCE_DIR}) +include_directories(${exml_SOURCE_DIR}) + +#Create a static Lib: +add_library(esvg STATIC ${src_files} ) +target_link_libraries(esvg etk agg exml) + +