From 1336e40d43905c1934d3b4717e8f03a4c341588f Mon Sep 17 00:00:00 2001 From: XiaoGuang Zeng Date: Thu, 3 Mar 2011 15:50:06 +0800 Subject: add cmake build support. librabbitmq and example/amqp_sendstring can be build under linux now. --- CMakeLists.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..cb1646d --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 2.6) + +#detect amqp_codegen directory +find_path(AMQP_CODEGEN_DIR "amqp-rabbitmq-0.9.1.json" + PATHS "${CMAKE_CURRENT_SOURCE_DIR}/../rabbitmq-codegen" "${CMAKE_CURRENT_SOURCE_DIR}/../codegen" + NO_DEFAULT_PATH) + +if(NOT AMQP_CODEGEN_DIR) + message(FATAL_ERROR "rabbitmq-codegen not found") +else() + message("rabbitmq-codegen found at ${AMQP_CODEGEN_DIR}") + set(AMQP_SPEC_JSON_PATH "${AMQP_CODEGEN_DIR}/amqp-rabbitmq-0.9.1.json") +endif() + +#find python +find_package(PythonInterp REQUIRED) + +#check simplejson +execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import json" + RESULT_VARIABLE CHECK_PYTHON_JSON_FAILED +) +execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import simplejson" + RESULT_VARIABLE CHECK_PYTHON_SIMPLEJSON_FAILED +) +if(CHECK_PYTHON_JSON_FAILED AND CHECK_PYTHON_SIMPLEJSON_FAILED) + message(FATAL_ERROR "could not find a python that can 'import simplejson") +endif() + +add_subdirectory(librabbitmq) +add_subdirectory(examples) -- cgit v1.2.1