CMake со «стандартной» компоновкой каталогов (Linux)

Допустим, у меня есть простой проект hello с псевдостандартной компоновкой каталогов

helloworld/
  src/
    main.c
    say.c
    say-helper.c
  include/
    say.h
    say-helper.h
  build/

и после запуска

cd ~/helloworld/build
cmake ..
make

я ожидал следующего

helloworld/
  build/lib/
    libsay.a
    libsay.so
    libsay.so.1.0.0
  tmp/obj/
    main.o
    say.o
  build/bin/
    hello

и после make install я ожидал

/usr/local/lib/
  libsay.a
  libsay.so
  libsay.so.1.0.0
/usr/local/bin/
  hello

Как будет выглядеть CMakeLists.txt для этой установки?

Я искал примеры, но единственный, который я нашел, показывает, как добавить библиотеку и исполняемый файл, не работал.

9
задан CoolAJ86 10 February 2011 в 14:22
поделиться