[CMake] How can I write CMakeLists.txt to link a special library?

Kermit Mei kermit.mei at gmail.com
Fri Dec 12 16:15:19 EST 2008


Hello, all.
I used sigc++ library in my program, so I must compile my main.cc like this:

c++ -Wall main.cc -o main -I/usr/include/sigc++-2.0 
-I/usr/lib/sigc++-2.0/include  -lsigc-2.0

Then, how can I write the CMakeLists.txt? I worte it like this:

cmake_minimum_required(VERSION 2.6)

PROJECT(MEM_BER)
SET(SRC_LIST main.cc)

MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR})

INCLUDE_DIRECTORIES(/usr/include/sigc++-2.0)
INCLUDE_DIRECTORIES(/usr/lib/sigc++-2.0/include)

LINK_DIRECTORIES(/usr/lib/)

ADD_EXECUTABLE(main ${SRC_LIST})

#################################

But I can't link the libsigc.

Thanks.

Kermit Mei



More information about the CMake mailing list