Commit 2ee6a87d authored by Davis E. King's avatar Davis E. King

Merge pull request #83 from nocnokneo/support-cross-compiled-externalproject

Support use of dlib a cross-compiled ExternalProject
parents 33c8d0c2 378431ee
cmake_minimum_required(VERSION 2.8.4)
add_subdirectory(dlib)
...@@ -132,6 +132,13 @@ if (NOT TARGET dlib) ...@@ -132,6 +132,13 @@ if (NOT TARGET dlib)
stack_trace.cpp stack_trace.cpp
) )
set(dlib_needed_libraries)
if(UNIX)
set(CMAKE_THREAD_PREFER_PTHREAD ON)
find_package(Threads REQUIRED)
set(dlib_needed_libraries ${dlib_needed_libraries} ${CMAKE_THREAD_LIBS_INIT})
endif()
# we want to link to the right stuff depending on our platform. # we want to link to the right stuff depending on our platform.
if (WIN32 AND NOT CYGWIN) ############################################################################### if (WIN32 AND NOT CYGWIN) ###############################################################################
if (DLIB_NO_GUI_SUPPORT) if (DLIB_NO_GUI_SUPPORT)
...@@ -140,9 +147,6 @@ if (NOT TARGET dlib) ...@@ -140,9 +147,6 @@ if (NOT TARGET dlib)
set (dlib_needed_libraries ws2_32 winmm comctl32 gdi32 imm32) set (dlib_needed_libraries ws2_32 winmm comctl32 gdi32 imm32)
endif() endif()
elseif(APPLE) ############################################################################ elseif(APPLE) ############################################################################
find_library(pthreadlib pthread)
set (dlib_needed_libraries ${pthreadlib})
if (NOT DLIB_NO_GUI_SUPPORT) if (NOT DLIB_NO_GUI_SUPPORT)
find_package(X11 QUIET) find_package(X11 QUIET)
if (X11_FOUND) if (X11_FOUND)
...@@ -178,9 +182,6 @@ if (NOT TARGET dlib) ...@@ -178,9 +182,6 @@ if (NOT TARGET dlib)
mark_as_advanced(pthreadlib xlib xlib_path x11_path) mark_as_advanced(pthreadlib xlib xlib_path x11_path)
else () ################################################################################## else () ##################################################################################
find_library(pthreadlib pthread)
set (dlib_needed_libraries ${pthreadlib})
# link to the nsl library if it exists. this is something you need sometimes # link to the nsl library if it exists. this is something you need sometimes
find_library(nsllib nsl) find_library(nsllib nsl)
if (nsllib) if (nsllib)
...@@ -431,7 +432,7 @@ if (NOT TARGET dlib) ...@@ -431,7 +432,7 @@ if (NOT TARGET dlib)
ARCHIVE DESTINATION lib) ARCHIVE DESTINATION lib)
endif() endif()
install(DIRECTORY ${CMAKE_SOURCE_DIR}/ DESTINATION include/dlib install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION include/dlib
FILES_MATCHING PATTERN "*.h" FILES_MATCHING PATTERN "*.h"
REGEX "${CMAKE_CURRENT_BINARY_DIR}" EXCLUDE) REGEX "${CMAKE_CURRENT_BINARY_DIR}" EXCLUDE)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment