File tree 3 files changed +27
-2
lines changed
3 files changed +27
-2
lines changed Original file line number Diff line number Diff line change @@ -188,9 +188,13 @@ endif()
188
188
#
189
189
# Cucumber-Cpp
190
190
#
191
+ set (CMAKE_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX} " )
192
+ set (CMAKE_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX} /lib" )
193
+ set (CMAKE_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX} /bin" )
191
194
192
195
set (CUKE_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /include )
193
- include_directories (${CUKE_INCLUDE_DIR} )
196
+ install (DIRECTORY ${CUKE_INCLUDE_DIR} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
197
+
194
198
set (CUKE_LIBRARIES cucumber-cpp ${CUKE_EXTRA_LIBRARIES} )
195
199
add_subdirectory (3rdparty/json_spirit)
196
200
add_subdirectory (src)
Original file line number Diff line number Diff line change @@ -64,14 +64,17 @@ git submodule update
64
64
cmake -E make_directory build
65
65
66
66
# Generate Makefiles
67
- cmake -E chdir build cmake -DCUKE_ENABLE_EXAMPLES=on ..
67
+ cmake -E chdir build cmake -DCUKE_ENABLE_EXAMPLES=on -DCMAKE_INSTALL_PREFIX=${prefix} ..
68
68
69
69
# Build cucumber-cpp and tests
70
70
cmake --build build
71
71
72
72
# Run unit tests
73
73
cmake --build build --target test
74
74
75
+ # Run install
76
+ cmake --build build --target install
77
+
75
78
# Check implementation against common cucumber test suite
76
79
cmake --build build --target features
77
80
```
Original file line number Diff line number Diff line change @@ -45,9 +45,27 @@ endif()
45
45
add_library (cucumber-cpp-nomain STATIC ${CUKE_SOURCES} )
46
46
add_library (cucumber-cpp STATIC ${CUKE_SOURCES} main.cpp)
47
47
48
+ target_include_directories (cucumber-cpp-nomain PUBLIC
49
+ $<BUILD_INTERFACE:${CUKE_INCLUDE_DIR} >
50
+ $<INSTALL_INTERFACE:include >
51
+ PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} )
52
+ target_include_directories (cucumber-cpp PUBLIC
53
+ $<BUILD_INTERFACE:${CUKE_INCLUDE_DIR} >
54
+ $<INSTALL_INTERFACE:include >
55
+ PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} )
56
+
48
57
if (MINGW)
49
58
list (APPEND CUKE_DEP_LIBRARIES ws2_32)
50
59
endif (MINGW)
51
60
52
61
target_link_libraries (cucumber-cpp-nomain PRIVATE ${CUKE_DEP_LIBRARIES} )
53
62
target_link_libraries (cucumber-cpp PRIVATE ${CUKE_DEP_LIBRARIES} )
63
+
64
+ install (TARGETS cucumber-cpp-nomain
65
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
66
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
67
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
68
+ install (TARGETS cucumber-cpp
69
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
70
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
71
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
You can’t perform that action at this time.
0 commit comments