@@ -2,8 +2,7 @@ cmake_minimum_required(VERSION 2.8.12)
22project (darknet_ros)
33
44# 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} " )
76
87# Define path of darknet folder here.
98find_path (DARKNET_PATH
@@ -89,42 +88,52 @@ include_directories(
8988)
9089
9190set (PROJECT_LIB_FILES
92- src/YoloObjectDetector.cpp src/image_interface.c
91+ src/YoloObjectDetector.cpp src/image_interface.cpp
9392)
9493
9594set (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
120+ ${DARKNET_PATH} /examples/attention.cpp
121+ ${DARKNET_PATH} /examples/captcha.cpp
122+ ${DARKNET_PATH} /examples/cifar.cpp
123+ ${DARKNET_PATH} /examples/classifier.cpp
124+ ${DARKNET_PATH} /examples/coco.cpp
125+ ${DARKNET_PATH} /examples/darknet.cpp
126+ ${DARKNET_PATH} /examples/detector.cpp
127+ ${DARKNET_PATH} /examples/go.cpp
128+ ${DARKNET_PATH} /examples/instance_segmenter.cpp
129+ ${DARKNET_PATH} /examples/lsd.cpp
130+ ${DARKNET_PATH} /examples/nightmare.cpp
131+ ${DARKNET_PATH} /examples/regressor.cpp
132+ ${DARKNET_PATH} /examples/rnn.cpp
133+ ${DARKNET_PATH} /examples/segmenter.cpp
134+ ${DARKNET_PATH} /examples/super.cpp
135+ ${DARKNET_PATH} /examples/tag.cpp
136+ ${DARKNET_PATH} /examples/yolo.cpp
128137)
129138
130139set (DARKNET_CUDA_FILES
@@ -169,10 +178,12 @@ else()
169178
170179endif ()
171180
181+ set_target_properties (${PROJECT_NAME} _lib PROPERTIES
182+ LINKER_LANGUAGE CXX
183+ )
184+
172185target_link_libraries (${PROJECT_NAME} _lib
173186 m
174- pthread
175- stdc++
176187 ${Boost_LIBRARIES}
177188 ${OpenCV_LIBRARIES}
178189 ${catkin_LIBRARIES}
0 commit comments