@@ -2,8 +2,7 @@ cmake_minimum_required(VERSION 2.8.12)
2
2
project (darknet_ros )
3
3
4
4
# Set c++11 cmake flags
5
- set (CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS} " )
6
- set (CMAKE_C_FLAGS "-Wall -Wno-unused-result -Wno-unknown-pragmas -Wno-unused-variable -Wfatal-errors -fPIC ${CMAKE_C_FLAGS} " )
5
+ set (CMAKE_CXX_FLAGS "-std=c++11 -Wall -Wno-unused-result -Wno-unknown-pragmas -Wno-unused-variable -fPIC -fpermissive ${CMAKE_CXX_FLAGS} " )
7
6
8
7
# Define path of darknet folder here.
9
8
find_path (DARKNET_PATH
@@ -89,42 +88,43 @@ include_directories(
89
88
)
90
89
91
90
set (PROJECT_LIB_FILES
92
- src/YoloObjectDetector.cpp src/image_interface.c
91
+ src/YoloObjectDetector.cpp src/image_interface.cpp
93
92
)
94
93
95
94
set (DARKNET_CORE_FILES
96
- ${DARKNET_PATH} /src/activation_layer.c ${DARKNET_PATH} /src/im2col.c
97
- ${DARKNET_PATH} /src/activations.c ${DARKNET_PATH} /src/image.c
98
- ${DARKNET_PATH} /src/avgpool_layer.c ${DARKNET_PATH} /src/layer.c
99
- ${DARKNET_PATH} /src/batchnorm_layer.c ${DARKNET_PATH} /src/list.c
100
- ${DARKNET_PATH} /src/blas.c ${DARKNET_PATH} /src/local_layer.c
101
- ${DARKNET_PATH} /src/box.c ${DARKNET_PATH} /src/lstm_layer.c
102
- ${DARKNET_PATH} /src/col2im.c ${DARKNET_PATH} /src/matrix.c
103
- ${DARKNET_PATH} /src/connected_layer.c ${DARKNET_PATH} /src/maxpool_layer.c
104
- ${DARKNET_PATH} /src/convolutional_layer.c ${DARKNET_PATH} /src/network.c
105
- ${DARKNET_PATH} /src/cost_layer.c ${DARKNET_PATH} /src/normalization_layer.c
106
- ${DARKNET_PATH} /src/crnn_layer.c ${DARKNET_PATH} /src/option_list.c
107
- ${DARKNET_PATH} /src/crop_layer.c ${DARKNET_PATH} /src/parser.c
108
- ${DARKNET_PATH} /src/cuda.c ${DARKNET_PATH} /src/region_layer.c
109
- ${DARKNET_PATH} /src/data.c ${DARKNET_PATH} /src/reorg_layer.c
110
- ${DARKNET_PATH} /src/deconvolutional_layer.c ${DARKNET_PATH} /src/rnn_layer.c
111
- ${DARKNET_PATH} /src/demo.c ${DARKNET_PATH} /src/route_layer.c
112
- ${DARKNET_PATH} /src/detection_layer.c ${DARKNET_PATH} /src/shortcut_layer.c
113
- ${DARKNET_PATH} /src/dropout_layer.c ${DARKNET_PATH} /src/softmax_layer.c
114
- ${DARKNET_PATH} /src/gemm.c ${DARKNET_PATH} /src/tree.c
115
- ${DARKNET_PATH} /src/gru_layer.c ${DARKNET_PATH} /src/utils.c
116
- ${DARKNET_PATH} /src/upsample_layer.c ${DARKNET_PATH} /src/logistic_layer.c
117
- ${DARKNET_PATH} /src/l2norm_layer.c ${DARKNET_PATH} /src/yolo_layer.c
118
-
119
- ${DARKNET_PATH} /examples/art.c ${DARKNET_PATH} /examples/lsd.c
120
- ${DARKNET_PATH} /examples/attention.c ${DARKNET_PATH} /examples/nightmare.c
121
- ${DARKNET_PATH} /examples/captcha.c ${DARKNET_PATH} /examples/regressor.c
122
- ${DARKNET_PATH} /examples/cifar.c ${DARKNET_PATH} /examples/rnn.c
123
- ${DARKNET_PATH} /examples/classifier.c ${DARKNET_PATH} /examples/segmenter.c
124
- ${DARKNET_PATH} /examples/coco.c ${DARKNET_PATH} /examples/super.c
125
- ${DARKNET_PATH} /examples/darknet.c ${DARKNET_PATH} /examples/tag.c
126
- ${DARKNET_PATH} /examples/detector.c ${DARKNET_PATH} /examples/yolo.c
127
- ${DARKNET_PATH} /examples/go.c
95
+ ${DARKNET_PATH} /src/activation_layer.cpp ${DARKNET_PATH} /src/activations.cpp
96
+ ${DARKNET_PATH} /src/avgpool_layer.cpp ${DARKNET_PATH} /src/batchnorm_layer.cpp
97
+ ${DARKNET_PATH} /src/blas.cpp ${DARKNET_PATH} /src/box.cpp
98
+ ${DARKNET_PATH} /src/col2im.cpp ${DARKNET_PATH} /src/connected_layer.cpp
99
+ ${DARKNET_PATH} /src/convolutional_layer.cpp ${DARKNET_PATH} /src/cost_layer.cpp
100
+ ${DARKNET_PATH} /src/crnn_layer.cpp ${DARKNET_PATH} /src/crop_layer.cpp
101
+ ${DARKNET_PATH} /src/cuda.cpp ${DARKNET_PATH} /src/data.cpp
102
+ ${DARKNET_PATH} /src/deconvolutional_layer.cpp ${DARKNET_PATH} /src/demo.cpp
103
+ ${DARKNET_PATH} /src/detection_layer.cpp ${DARKNET_PATH} /src/dropout_layer.cpp
104
+ ${DARKNET_PATH} /src/gemm.cpp ${DARKNET_PATH} /src/gru_layer.cpp
105
+ ${DARKNET_PATH} /src/im2col.cpp ${DARKNET_PATH} /src/image.cpp
106
+ ${DARKNET_PATH} /src/image_opencv.cpp ${DARKNET_PATH} /src/iseg_layer.cpp
107
+ ${DARKNET_PATH} /src/l2norm_layer.cpp ${DARKNET_PATH} /src/layer.cpp
108
+ ${DARKNET_PATH} /src/list.cpp ${DARKNET_PATH} /src/local_layer.cpp
109
+ ${DARKNET_PATH} /src/logistic_layer.cpp ${DARKNET_PATH} /src/lstm_layer.cpp
110
+ ${DARKNET_PATH} /src/matrix.cpp ${DARKNET_PATH} /src/maxpool_layer.cpp
111
+ ${DARKNET_PATH} /src/network.cpp ${DARKNET_PATH} /src/normalization_layer.cpp
112
+ ${DARKNET_PATH} /src/option_list.cpp ${DARKNET_PATH} /src/parser.cpp
113
+ ${DARKNET_PATH} /src/region_layer.cpp ${DARKNET_PATH} /src/reorg_layer.cpp
114
+ ${DARKNET_PATH} /src/rnn_layer.cpp ${DARKNET_PATH} /src/route_layer.cpp
115
+ ${DARKNET_PATH} /src/shortcut_layer.cpp ${DARKNET_PATH} /src/softmax_layer.cpp
116
+ ${DARKNET_PATH} /src/tree.cpp ${DARKNET_PATH} /src/upsample_layer.cpp
117
+ ${DARKNET_PATH} /src/utils.cpp ${DARKNET_PATH} /src/yolo_layer.cpp
118
+
119
+ ${DARKNET_PATH} /examples/art.cpp ${DARKNET_PATH} /examples/attention.cpp
120
+ ${DARKNET_PATH} /examples/captcha.cpp ${DARKNET_PATH} /examples/cifar.cpp
121
+ ${DARKNET_PATH} /examples/classifier.cpp ${DARKNET_PATH} /examples/coco.cpp
122
+ ${DARKNET_PATH} /examples/darknet.cpp ${DARKNET_PATH} /examples/detector.cpp
123
+ ${DARKNET_PATH} /examples/go.cpp ${DARKNET_PATH} /examples/instance_segmenter.cpp
124
+ ${DARKNET_PATH} /examples/lsd.cpp ${DARKNET_PATH} /examples/nightmare.cpp
125
+ ${DARKNET_PATH} /examples/regressor.cpp ${DARKNET_PATH} /examples/rnn.cpp
126
+ ${DARKNET_PATH} /examples/segmenter.cpp ${DARKNET_PATH} /examples/super.cpp
127
+ ${DARKNET_PATH} /examples/tag.cpp ${DARKNET_PATH} /examples/yolo.cpp
128
128
)
129
129
130
130
set (DARKNET_CUDA_FILES
@@ -169,10 +169,12 @@ else()
169
169
170
170
endif ()
171
171
172
+ set_target_properties (${PROJECT_NAME} _lib PROPERTIES
173
+ LINKER_LANGUAGE CXX
174
+ )
175
+
172
176
target_link_libraries (${PROJECT_NAME} _lib
173
177
m
174
- pthread
175
- stdc++
176
178
${Boost_LIBRARIES}
177
179
${OpenCV_LIBRARIES}
178
180
${catkin_LIBRARIES}
0 commit comments