Компиляция статического исполняемого файла с помощью CMake

для проекта мне нужно создать исполняемый файл, который включает все библиотеки, которые я использовал (opencv, cgal), чтобы выполнить его на компьютере, на котором нет этих библиотек. В настоящее время это мой CMakeLists.txt (я использую Linux).

cmake_minimum_required(VERSION 2.8)
#set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -O2")
project( labeling )
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
add_library(OpenCV STATIC IMPORTED)
add_library(CGAL STATIC IMPORTED COMPONENTS Core)
add_library(GMP STATIC IMPORTED)
find_package(OpenCV REQUIRED)
find_package(CGAL QUIET COMPONENTS Core )
find_library(GMP_LIBRARY gmp /usr/lib)

include(src)
include( ${CGAL_USE_FILE} )
include( CGAL_CreateSingleSourceCGALProgram )


set(EXECUTABLE_OUTPUT_PATH ../bin)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")

include_directories( src )
include_directories( ${OpenCV_INCLUDE_DIRS} )

file(GLOB_RECURSE nei_SRC "src/*.cpp")
add_executable( nei_segmentation ${nei_SRC})
target_link_libraries( nei_segmentation ${OpenCV_LIBS} ${GMP_LIBRARY})

Таким образом, только GMP и некоторые другие библиотеки C ++ включены в мой исполняемый файл. Мой вопрос: как я могу создать make-файл, чтобы автоматически включать все библиотеки в статическом режиме и создавать только «большой» исполняемый файл, содержащий все библиотеки? Вы можете мне помочь?

Ответы на вопрос(2)

Ваш ответ на вопрос