|
4 | 4 |
|
5 | 5 | cmake_minimum_required(VERSION 3.10) |
6 | 6 |
|
| 7 | +if(DEFINED PROJECT_NAME) |
| 8 | + set(PROXSUITE_AS_SUBPROJECT) |
| 9 | +endif() |
| 10 | + |
7 | 11 | set(PROJECT_NAME proxsuite) |
8 | 12 | set(PROJECT_DESCRIPTION "The Advanced Proximal Optimization Toolbox") |
9 | 13 | set(PROJECT_URL "http://github.com/Simple-Robotics/proxsuite") |
@@ -49,7 +53,6 @@ include(CMakeDependentOption) |
49 | 53 | apply_default_apple_configuration() |
50 | 54 |
|
51 | 55 | option(BUILD_PYTHON_INTERFACE "Build the Python bindings" OFF) |
52 | | -option(INSTALL_DOCUMENTATION "Generate and install the C++ documentation" OFF) |
53 | 56 | option(INITIALIZE_EIGEN_WITH_NAN "Initialize Eigen objects with NAN values" OFF) |
54 | 57 | option(CHECK_RUNTIME_MALLOC |
55 | 58 | "Check if some memory allocations are performed at runtime" OFF) |
@@ -118,6 +121,8 @@ target_link_libraries( |
118 | 121 | target_include_directories( |
119 | 122 | proxsuite INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>" |
120 | 123 | "$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>") |
| 124 | +target_include_directories( |
| 125 | + proxsuite INTERFACE "$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include>") |
121 | 126 | set(EXPORTED_TARGETS_LIST proxsuite) |
122 | 127 |
|
123 | 128 | add_header_group(${PROJECT_NAME}_HEADERS) |
@@ -149,15 +154,17 @@ if(BUILD_TESTING OR BUILD_PYTHON_INTERFACE) |
149 | 154 | endif() |
150 | 155 | endif() |
151 | 156 |
|
152 | | -install( |
153 | | - TARGETS ${EXPORTED_TARGETS_LIST} |
154 | | - EXPORT ${TARGETS_EXPORT_NAME} |
155 | | - LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} |
156 | | - ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} |
157 | | - RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) |
| 157 | +if(NOT PROXSUITE_AS_SUBPROJECT) |
| 158 | + install( |
| 159 | + TARGETS ${EXPORTED_TARGETS_LIST} |
| 160 | + EXPORT ${TARGETS_EXPORT_NAME} |
| 161 | + LIBRARY DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} |
| 162 | + ARCHIVE DESTINATION ${CMAKE_INSTALL_FULL_LIBDIR} |
| 163 | + RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BINDIR}) |
| 164 | +endif(NOT PROXSUITE_AS_SUBPROJECT) |
158 | 165 |
|
159 | 166 | add_subdirectory(bindings) |
160 | | -if(BUILD_TESTING) |
| 167 | +if(BUILD_TESTING AND NOT PROXSUITE_AS_SUBPROJECT) |
161 | 168 | add_subdirectory(test) |
162 | 169 | add_subdirectory(examples) |
163 | 170 | endif() |
0 commit comments