Savner_Dig
Savner_Dig

Reputation: 21

how to link third-part library in cmake

I'm currently work with the project that chosen the CMake as the build system. Nonetheless, I'm not very familiar with CMake. I spent much time on including the third-party library, the result is not very prefer. Could someone provide a way to fix my scenario?

My project tree is given in following section:

|--->top-Level
|--->ThirdLib
|------>Lib1
|---------->DLL
|---------->Include
|---------->LIB
|------>Lib2
|---------->DLL
|---------->Include
|---------->LIB
|--->UseThirdLib
|----->test.h                  //this file will used third-part lib

Upvotes: 0

Views: 2373

Answers (2)

Deumaudit
Deumaudit

Reputation: 1016

in Top level CmakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/ThirdLib/Lib1/include)
include_directories(${PROJECT_SOURCE_DIR}/ThirdLib/Lib2/include)

target_link_directories(your_target_name ${PROJECT_SOURCE_DIR}/ThirdLib/Lib1/lib)
target_link_directories(your_target_name ${PROJECT_SOURCE_DIR}/ThirdLib/Lib2/lib)

And all .dll should be placed in the same folder as executable or env:PATH should refer to folder with .dlls

Upvotes: 1

kenash0625
kenash0625

Reputation: 697

it seems u need some basic cmake tutorial?

https://cmake.org/cmake/help/latest/guide/tutorial/Adding%20a%20Library.html

target_include_directories

target_link_libraries

Upvotes: 1

Related Questions