cmake_minimum_required(VERSION 2.6) project(iot-broker_main CXX) # Setup For pkgconfig File SET(PREFIX ${CMAKE_INSTALL_PREFIX}) SET(EXEC_PREFIX "${PREFIX}/bin") SET(LIBDIR "${PREFIX}/lib") SET(INCLUDEDIR "${PREFIX}/include") SET(VERSION 1.0) SET(OCLIB "oc") SET(OCLOGGER "oc_logger") SET(OCLOGGER_CORE "oc_logger_core") SET(CA "connectivity_abstraction") SET(OCTBSTACK "octbstack") # Common Options SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2 -omit-frame-pointer -std=gnu++0x") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections -ffunction-sections") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-section -Wl,--print-gc-section") MESSAGE("FLAGS: ${CMAKE_CXX_FLAGS}") MESSAGE("FLAGS: ${CMAKE_EXE_LINKER_FLAGS}") add_definitions(-DUSE_DLOG_LOG) # Internal Debugging Options #add_definitions(-Wall -g -D_DEBUG) # Sub-directory add_subdirectory(src) # Tests add_subdirectory(test) FILE(GLOB RRS_HEADER include/*.h) INSTALL(FILES ${RRS_HEADER} DESTINATION ${INCLUDEDIR})