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

Kermit Mei kermit.mei at gmail.com
Sat Dec 13 23:41:10 EST 2008


Werner Smekal wrote:
> Hi,
>
> Kermit Mei wrote:
>> 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.
>
> http://www.cmake.org/cmake/help/cmake2.6docs.html#command:target_link_libraries 
>
>
> target_link_libraries(main /usr/lib/libsigc-2.0.so)
> (whatever sigc library is called and where it is, don't know)
>
> HTH,
> Werner
>
Yes, I see. Thanks.


More information about the CMake mailing list