How do I tell cmake I want my project to link libraries statically?

Viewed 41464

I'm trying to build an OpenCV-based project using CMake, running on Linux. So far my CMakeLists.txt files looks something like

FIND_PACKAGE (OpenCV REQUIRED)
...
TARGET_LINK_LIBRARIES (my-executable ${OpenCV_LIBS})

but this results in dynamically linked libraries. How do I link with static libraries?

7 Answers
SET (CMAKE_EXE_LINKER_FLAGS "-static")
Related