cmake_minimum_required(VERSION 3.12) project(mqtt-tools) # =========================================================================== # == Check to see if we're a submodule or top-repo. if( IS_DIRECTORY ${CMAKE_SOURCE_DIR}/cmake) message( STATUS "Looks like we're a single module." ) LIST( APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) else() message( FATAL_ERROR "No cmake directory founnd. Did you run the submodules script?" ) endif() # ============================================================================ # == Check to see if there is versioning information available if( IS_DIRECTORY ${CMAKE_SOURCE_DIR}/versioning/cmake) LIST( APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/versioning/cmake) else() message( FATAL_ERROR "No ${CMAKE_SOURCE_DIR}/osdev_versioning directory found." ) endif() # ============================================================================ # == Include build information include(osdevversion) include(projectheader) project_header(mqtt-tools) add_subdirectory(src/controlcentre) include(packaging) package_component()