--- /dev/null
+file(GLOB CORE_SOURCES "${CaffeSource_DIR}/src/caffe/*.cpp" "${CaffeSource_DIR}/src/caffe/util/*.cpp")
+file(GLOB LAYER_SOURCES "${CaffeSource_DIR}/src/caffe/layers/*.cpp")
+
+add_library(caffe SHARED ${CORE_SOURCES} ${LAYER_SOURCES})
+target_compile_definitions(caffe PUBLIC CPU_ONLY)
+target_include_directories(caffe PUBLIC ${CaffeSource_DIR}/include)
+target_include_directories(caffe PRIVATE ${Boost_INCLUDE_DIRS})
+target_include_directories(caffe PRIVATE ${HDF5_INCLUDE_DIRS})
+target_include_directories(caffe PRIVATE ${Atlas_INCLUDE_DIRS})
+target_link_libraries(caffe caffeproto)
+target_link_libraries(caffe glog)
+target_link_libraries(caffe gflags)
+target_link_libraries(caffe ${Boost_LIBRARIES})
+target_link_libraries(caffe ${HDF5_LIBRARIES} ${HDF5_HL_LIBRARIES})
+target_link_libraries(caffe ${Atlas_LIBRARIES})
endif()
if(NOT TARGET caffe)
- file(GLOB CORE_SOURCES "${CaffeSource_DIR}/src/caffe/*.cpp" "${CaffeSource_DIR}/src/caffe/util/*.cpp")
- file(GLOB LAYER_SOURCES "${CaffeSource_DIR}/src/caffe/layers/*.cpp")
-
- add_library(caffe SHARED ${CORE_SOURCES} ${LAYER_SOURCES})
- target_compile_definitions(caffe PUBLIC CPU_ONLY)
- target_include_directories(caffe PUBLIC ${CaffeSource_DIR}/include)
- target_include_directories(caffe PRIVATE ${Boost_INCLUDE_DIRS})
- target_include_directories(caffe PRIVATE ${HDF5_INCLUDE_DIRS})
- target_include_directories(caffe PRIVATE ${Atlas_INCLUDE_DIRS})
- target_link_libraries(caffe caffeproto)
- target_link_libraries(caffe glog)
- target_link_libraries(caffe gflags)
- target_link_libraries(caffe ${Boost_LIBRARIES})
- target_link_libraries(caffe ${HDF5_LIBRARIES} ${HDF5_HL_LIBRARIES})
- target_link_libraries(caffe ${Atlas_LIBRARIES})
+ nncc_find_package(ExternalProjectTools REQUIRED)
+ add_extdirectory("${CMAKE_CURRENT_LIST_DIR}/Caffe" caffe)
endif(NOT TARGET caffe)
set(Caffe_FOUND TRUE PARENT_SCOPE)