Skip to content
Snippets Groups Projects
Commit d3945862 authored by Claudio Bisegni's avatar Claudio Bisegni
Browse files

Added the CMake compilation support

Change-Id: I9c58660b70d0ba25d1ceae3389b966ec03b3e70c
parent 10e7ed9c
No related branches found
No related tags found
No related merge requests found
CMakeCache.txt
CMakeFiles
Makefile
bin_*
cmake_install.cmake
install_manifest.txt
ChaosMDSLite/target/*-0.jar
ControlSystemLibTest/ChaosCU
example/UIToolkitCMDLineExample/UIToolkitCMDLineExample
......
cmake_minimum_required (VERSION 2.6)
project (chaos)
EXECUTE_PROCESS(COMMAND chaos/common/version.sh)
INCLUDE_DIRECTORIES(.)
ADD_DEFINITIONS(-g -O2 -Wall)
ADD_SUBDIRECTORY(chaos/common bin_common)
ADD_SUBDIRECTORY(chaos/cu_toolkit bin_cutoolkit)
ADD_SUBDIRECTORY(chaos/ui_toolkit bin_uitoolkit)
ADD_SUBDIRECTORY(example/ControlUnitTest bin_example_cutest)
SET(common_lib_src action/ActionDescriptor.cpp action/DeclareAction.cpp action/DomainActions.cpp bson/bsonobj.cpp bson/oid.cpp bson/lib/base64.cpp bson/lib/md5.c bson/lib/nonce.cpp bson/util/json.cpp configuration/GlobalConfiguration.cpp data/CDataWrapper.cpp data/CUSchemaDB.cpp dispatcher/CommandDispatcher.cpp dispatcher/DefaultCommandDispatcher.cpp dispatcher/DomainActionsScheduler.cpp event/EventBroker.cpp event/EventReceiver.cpp io/IODataDriver.cpp io/IOMemcachedDriver.cpp io/OutputMongoDataDriver.cpp message/DeviceMessageChannel.cpp message/MDSMessageChannel.cpp message/MessageBroker.cpp message/MessageChannel.cpp rpc/MsgPackClient.cpp rpc/MsgPackServer.cpp thread/CThread.cpp thread/CThreadGroup.cpp utility/EndianessBufferReaderHelper.cpp)
ADD_LIBRARY(chaos_common SHARED ${common_lib_src})
TARGET_LINK_LIBRARIES(chaos_common boost_program_options boost_system boost_thread boost_chrono boost_regex boost_log boost_log_setup memcached msgpack msgpack-rpc mpio)
FILE(GLOB files "*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common)
FILE(GLOB files "action/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/action)
FILE(GLOB files "bson/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/bson)
FILE(GLOB files "configuration/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/configuration)
FILE(GLOB files "data/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/data)
FILE(GLOB files "dhfsm/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/dhfsm)
FILE(GLOB files "dispatcher/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/dispatcher)
FILE(GLOB files "event/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/event)
FILE(GLOB files "exception/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/exception)
FILE(GLOB files "general/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/general)
FILE(GLOB files "io/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/io)
FILE(GLOB files "message/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/message)
FILE(GLOB files "pool/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/pool)
FILE(GLOB files "pqueue/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/pqueue)
FILE(GLOB files "rpc/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/rpc)
FILE(GLOB files "rpcnet/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/rpcnet)
FILE(GLOB files "thread/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/thread)
FILE(GLOB files "utility/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/common/utility)
INSTALL(TARGETS chaos_common
DESTINATION "lib"
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
\ No newline at end of file
SET(cu_lib_src ChaosCUToolkit.cpp CommandManager/CommandManager.cpp ConfigurationManager/ConfigurationManager.cpp ControlManager/AbstractControlUnit.cpp ControlManager/ControlManager.cpp DataManager/DataManager.cpp DataManager/KeyDataStorage.cpp DataManager/MultiBufferDataStorage.cpp DataManager/DataBuffer/OutputDataBuffer.cpp)
ADD_LIBRARY(chaos_cutoolkit SHARED ${cu_lib_src})
TARGET_LINK_LIBRARIES(chaos_cutoolkit chaos_common boost_program_options boost_system boost_thread boost_chrono boost_regex boost_log boost_log_setup memcached msgpack msgpack-rpc mpio)
FILE(GLOB files "*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/cu_toolkit)
FILE(GLOB files "CommandManager/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/cu_toolkit/CommandManager)
FILE(GLOB files "ConfigurationManager/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/cu_toolkit/ConfigurationManager)
FILE(GLOB files "ControlManager/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/cu_toolkit/ControlManager)
FILE(GLOB files "DataManager/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/cu_toolkit/DataManager)
FILE(GLOB files "DataManager/DataBuffer/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/cu_toolkit/DataManager/DataBuffer)
INSTALL(TARGETS chaos_cutoolkit
DESTINATION "lib"
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
SET(ui_lib_src ChaosUIToolkit.cpp common/DeviceDatasetCache.cpp HighLevelApi/DeviceController.cpp HighLevelApi/HLDataApi.cpp HighLevelApi/HLInfrastructureApi.cpp LowLevelApi/LLDataApi.cpp LowLevelApi/LLRpcApi.cpp)
ADD_LIBRARY(chaos_uitoolkit SHARED ${ui_lib_src})
TARGET_LINK_LIBRARIES(chaos_uitoolkit chaos_common boost_program_options boost_system boost_thread boost_chrono boost_regex boost_log boost_log_setup memcached msgpack msgpack-rpc mpio)
FILE(GLOB files "*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/ui_toolkit)
FILE(GLOB files "Common/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/ui_toolkit/Common)
FILE(GLOB files "HighLevelApi/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/ui_toolkit/HighLevelApi)
FILE(GLOB files "LowLevelApi/*.h")
INSTALL(FILES ${files} DESTINATION include/chaos/ui_toolkit/LowLevelApi)
INSTALL(TARGETS chaos_uitoolkit
DESTINATION "lib"
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
\ No newline at end of file
SET(cutest_exe_src ControlUnitExample.cpp WorkerCU.cpp)
ADD_EXECUTABLE(ControlUnitTest ${cutest_exe_src})
TARGET_LINK_LIBRARIES(ControlUnitTest chaos_cutoolkit chaos_common boost_program_options boost_system boost_thread boost_chrono boost_regex boost_log boost_log_setup memcached msgpack msgpack-rpc mpio)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment