Wpis z mikrobloga

#cmake #cpp

Mam taki oto scenariusz zależności, chcę zbudować sobie projekt root , który zależy od projektu log

root CMakeLists.txt
- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -

cmake_minimum_required(VERSION 3.0.2)
project(mtcp)
set(CMAKE_BUILD_TYPE Release)

include_directories(include)
include_directories(log)

file(GLOB SRC "src/*.cpp")

add_subdirectory(log)

# Generate the shared library from the sources
add_library(mtcp ${SRC})
target_link_libraries(mtcp log)

- - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -

log CMakeLists.txt
- - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -

cmake_minimum_required (VERSION 3.0)
project (log)

include(CheckCXXCompilerFlag)

CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX11)
if(COMPILER_SUPPORTS_CXX11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
else()
message(STATUS "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. Please use a different C++ compiler.")
endif()

include_directories(include)
file (GLOB SRC "src/*.cpp")
file (GLOB INC "include/*.h")

set(ALL_SRC
${SRC}
${INC}
)

add_library(log ${SRC})

- - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -- - - - - - - - -

Struktura katalogów.

.
CMakeLists.txt
include
│ ├ date_time.h
│ ├ log_err.h
│ ├ mtcp_conf.h
│ ├ mtcp.h
uart.h
log
│ ├ CMakeLists.txt
│ ├ include
│ │ log.h
│ ├ log.kdev4
│ ├ src
│ │ log.cpp
tests
main.cpp
mtcp.kdev4
README.md
src
date_time.cpp
mtcp.cpp
uart.cpp

6 directories, 16 files

Może jeszcze #linux bo to ogarnięci ludzie ( ͡º ͜ʖ͡º)

EDIT:
Dzięki wykop za opcję podgląd ().
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach