@@ -2,10 +2,10 @@ cmake_minimum_required(VERSION 2.8)
2
2
project (BTpp )
3
3
4
4
set (CMAKE_BUILD_TYPE Release )
5
- add_definitions (-Wall -lglut -lGL -lgtest -std=c++11 -lX11 )
6
-
5
+ add_definitions (-lX11 -Wall -lglut -lGL -lgtest -std=c++11 -pthread -lrt )
7
6
# Needed for using threads
8
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} " )
7
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" )
8
+
9
9
10
10
11
11
#########################################################
@@ -15,6 +15,9 @@ find_package(X11 REQUIRED)
15
15
include_directories (${X11_INCLUDE_DIR} )
16
16
link_directories (${X11_LIBRARIES} )
17
17
18
+ #########################################################
19
+ # FIND GTest
20
+ #########################################################
18
21
find_package (GTest )
19
22
include_directories (${GTEST_INCLUDE_DIRS} )
20
23
if (NOT GTEST_FOUND )
@@ -90,7 +93,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
90
93
######################################################
91
94
if (GTEST_FOUND )
92
95
add_executable (btpp_gtest gtest/gtest_tree.cpp ${BTSrcLibrary} ${BTHeadLibrary} )
93
- target_link_libraries (btpp_gtest ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES} )
96
+ target_link_libraries (btpp_gtest ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES} ${X11_LIBRARIES} )
94
97
endif (GTEST_FOUND )
95
98
96
99
######################################################
@@ -102,17 +105,27 @@ target_link_libraries(btpp_example ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${X11_LI
102
105
######################################################
103
106
# COMPILING LIBRARY
104
107
######################################################
105
- add_library (btpp SHARED ${BTSrcLibrary} ${BTHeadLibrary} )
106
- target_link_libraries (btpp ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${X11_LIBRARIES} )
108
+ add_library (BTpp STATIC ${BTSrcLibrary} ${BTHeadLibrary} )
109
+ target_link_libraries (BTpp ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} ${X11_LIBRARIES} )
107
110
108
111
######################################################
109
112
# INSTALLATION OF LIBRARY AND EXECUTABLE TO /usr/local
110
113
######################################################
111
- install (TARGETS btpp
112
- EXPORT btpp-targets
113
- DESTINATION lib
114
+ install (TARGETS BTpp
115
+ EXPORT btpp-targets
116
+ DESTINATION lib/BTpp
114
117
)
115
118
116
- #install(FILES ${BTHeadLibrary} DESTINATION include/)
119
+ export (PACKAGE BTpp )
120
+
121
+ install (EXPORT btpp-targets DESTINATION lib/BTpp )
122
+
123
+ install (FILES btpp-config.cmake DESTINATION lib/BTpp )
124
+ #set(btpp_INCLUDE_DIRS /usr/local/include/BTpp)
125
+ #set(btpp_LIBRARY /usr/local/lib/BTpp/libbtpp.a)
126
+ #message("the value of btpp_INCLUDE_DIRS: " ${btpp_INCLUDE_DIRS})
127
+ #message("the value of btpp_LIBRARY: " ${btpp_LIBRARY})
128
+
129
+
117
130
118
131
0 commit comments