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) +