提交 4970f42c 编写于 作者: B bikz05

CMake generates libopenpose.so/.a

上级 3b2fb88a
......@@ -35,7 +35,7 @@ script:
- pip install --upgrade numpy
- mkdir build
- cd build
- cmake -DBUILD_CAFFE=ON ..
- cmake -DBUILD_CAFFE=ON -DDOWNLOAD_COCO_MODEL=OFF -DDOWNLOAD_FACE_MODEL=OFF -DDOWNLOAD_HAND_MODEL=OFF -DDOWNLOAD_MPI_MODEL=OFF ..
- no_cores=`cat /proc/cpuinfo | grep processor | wc -l`
- make -j${no_cores}
......
......@@ -11,6 +11,29 @@ endif (@BUILD_CAFFE@)
# Report other information
set(OpenPose_INCLUDE_DIRS "${_prefix}/include/openpose")
set(OpenPose_LIBS "openpose_core;openpose_filestream;openpose_gui;openpose_pose;"
"openpose_utilities;openpose_producer;openpose_thread;openpose_face;openpose_hand;"
"openpose_wrapper")
set(OpenPose_VERSION_MAJOR @OpenPose_VERSION_MAJOR@)
set(OpenPose_VERSION_MINOR @OpenPose_VERSION_MINOR@)
set(OpenPose_VERSION_PATCH @OpenPose_VERSION_PATCH@)
set(OpenPose_VERSION @OpenPose_VERSION@)
# Check that the user requested components
# are actually targets that are part of this build
if (OpenPose_FIND_COMPONENTS)
foreach (comp ${OpenPose_FIND_COMPONENTS})
if (NOT TARGET ${comp})
set (OpenPose_${comp}_FOUND 0)
if (OpenPose_FIND_REQUIRED_${comp})
message(FATAL_ERROR "OpenPose ${comp} not available.")
endif (OpenPose_FIND_REQUIRED_${comp})
else (NOT TARGET ${comp})
set(OpenPose_${comp}_FOUND 1)
set(OpenPose_LIBS "${comp};${OpenPose_LIBS}")
endif (NOT TARGET ${comp})
endforeach ()
else (OpenPose_FIND_COMPONENTS)
set(OpenPose_LIBS "openpose")
endif (OpenPose_FIND_COMPONENTS)
if (OpenPose_INCLUDE_DIRS AND OpenPose_LIBS)
set(OpenPose_FOUND 1)
endif (OpenPose_INCLUDE_DIRS AND OpenPose_LIBS)
......@@ -7,7 +7,7 @@ foreach(EXAMPLE_FILE ${EXAMPLE_FILES})
message(STATUS "Adding Example ${SOURCE_NAME}")
add_executable(${SOURCE_NAME}.bin ${EXAMPLE_FILE})
target_link_libraries( ${SOURCE_NAME}.bin
openpose_wrapper ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
openpose ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
)
endforeach()
......@@ -7,7 +7,7 @@ foreach(EXAMPLE_FILE ${EXAMPLE_FILES})
message(STATUS "Adding Example ${SOURCE_NAME}")
add_executable(${SOURCE_NAME}.bin ${EXAMPLE_FILE})
target_link_libraries( ${SOURCE_NAME}.bin
openpose_wrapper ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
openpose ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
)
endforeach()
......
......@@ -8,7 +8,7 @@ foreach(EXAMPLE_FILE ${EXAMPLE_FILES})
message(STATUS "Adding Example ${SOURCE_NAME}")
add_executable(${SOURCE_NAME}.bin ${EXAMPLE_FILE})
target_link_libraries( ${SOURCE_NAME}.bin
openpose_wrapper ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
openpose ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
)
endforeach()
......@@ -10,7 +10,7 @@ foreach(EXAMPLE_FILE ${EXAMPLE_FILES})
message(STATUS "Adding Example ${SOURCE_NAME}")
add_executable(${SOURCE_NAME}.bin ${EXAMPLE_FILE})
target_link_libraries( ${SOURCE_NAME}.bin
openpose_wrapper ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
openpose ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
)
endforeach()
......@@ -9,7 +9,7 @@ foreach(EXAMPLE_FILE ${EXAMPLE_FILES})
message(STATUS "Adding Example ${SOURCE_NAME}")
add_executable(${SOURCE_NAME}.bin ${EXAMPLE_FILE})
target_link_libraries( ${SOURCE_NAME}.bin
openpose_wrapper ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
openpose ${GLOG_LIBRARY} ${GFLAGS_LIBRARY} ${Caffe_LIBS}
)
endforeach()
......@@ -12,3 +12,24 @@ set_target_properties(openpose_core openpose_filestream openpose_gui openpose_po
openpose_utilities openpose_producer openpose_thread openpose_face openpose_hand
openpose_wrapper
PROPERTIES COMPILE_FLAGS ${OP_CXX_FLAGS})
# make the openpose.so
add_library(caffe SHARED IMPORTED)
set_property(TARGET caffe PROPERTY IMPORTED_LOCATION ${Caffe_LIBS})
file(GLOB_RECURSE SOURCES "*.cu" "*.cpp") # It's better not to hardcode here.
cuda_add_library(openpose ${SOURCES})
target_link_libraries(openpose ${OpenCV_LIBS} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY} caffe)
if (BUILD_CAFFE)
add_dependencies(openpose openpose_caffe)
endif (BUILD_CAFFE)
set_property(TARGET openpose PROPERTY VERSION ${OpenPose_VERSION})
install(TARGETS openpose
EXPORT OpenPose
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/openpose)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册