天天看點

CMake使用技巧集

CMake使用技巧集

1、注意CMake不允許出現相同的目标名稱,即使是不同的目錄下的CMakeLists.txt

2、将頭檔案搜尋路徑插入到其它的前面:

include_directories(BEFORE /tmp)

當使用CMake的include複用規則時,如果想讓某頭檔案路徑至于其它的前面,則需要指定BEFORE,否則/tmp将位于其它的後面。

類似BEFORE的取值,還有:AFTER和SYSTEM,詳情可參見CMake的官方說明:https://cmake.org/cmake/help/v3.0/command/include_directories.html。

3、阻止為動态庫添加字首和字尾

add_library(hello.fcgi SHARED hello.cpp)

# 阻止cmake自動添加lib字首和so字尾

set_target_properties(hello.fcgi PROPERTIES PREFIX "" SUFFIX "")

如果不調用set_target_properties,則生成的檔案名為libhello.fcgi.so,而不是期望的hello.fcgi。

後續補充。。。

繼續閱讀