From e1c8319249b3ed3e8eb1d2d9ed15a8ab22ca6619 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 | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..12b3d27 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 2.8) + +# Declare the project +project(ejson) + +## +## 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 + ejson/debug.cpp + ejson/ejson.cpp + ejson/Array.cpp + ejson/Boolean.cpp + ejson/Null.cpp + ejson/Number.cpp + ejson/String.cpp + ejson/Object.cpp + ejson/Value.cpp +) + +add_definitions( -DDEBUG_LEVEL=3 ) +add_definitions( -DDEBUG=1 ) + +include_directories(${etk_SOURCE_DIR}) +include_directories(${linearmath_SOURCE_DIR}/bullet/src/) + +#Create a static Lib: +add_library(ejson STATIC ${src_files} ) +target_link_libraries(ejson etk) +