C++でライブラリを開発していて,CMakeでビルドする環境を提供したいと思っています.
<Mylib>というディレクトリ構成が以下のようになっているとして,
CMakeList.txt
src/Mylib.cpp
include/Mylib.hpp
sample/sample.cpp
静的ライブラリの生成を以下のようにやっています.
Cmake
1cmake_minimum_required(VERSION 2.8) 2project(DD-AVX) 3set(serial "2.0.0") 4set(CMAKE_CXX_FLAGS "-Wall -O3") 5set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") 6set(CMAKE_CXX_FLAGS_RELEASE "-Wall -O3") 7 8include_directories(include/) 9add_library(Mylib STATIC src/Mylib.c)
これで<Mylib>直下にlibMylib.aが出来るのですが,
libMylib.aをリンクしてsample.cを作る処理を,
"CMake ."コマンド1回でまとめてやりたいと思っています.
通常,sample.cppのコンパイルは以下のようにしています.
g++ sample/sample.cpp -lMylib -I ./include/ -L ./ -o ./a.out
CMakeList自体を増やしたりするのは可能です.
ご回答頂けたらうれしいです.よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。