Open Riften opened 2 years ago
At line 46 in top level CMakeLists.txt file, CMAKE_SOURCE_DIR is used as the source path when installing include directory.
CMAKE_SOURCE_DIR
install(DIRECTORY "${CMAKE_SOURCE_DIR}/include/" DESTINATION "include/${PROJECT_NAME}")
However, this may cause error if this package is used as a submodule of another CMake project, such as
- Other Prj - TOP CMakeLists.txt - PSOPT - CMakeLists.txt for PSOPT
In that case, CMAKE_SOURCE_DIR would be <Other Prj> instead of <Other Prj>/PSOPT.
<Other Prj>
<Other Prj>/PSOPT
Use CMAKE_CURRENT_SOURCE_DIR instead of CMAKE_SOURCE_DIR could be one way to fix this.
CMAKE_CURRENT_SOURCE_DIR
At line 46 in top level CMakeLists.txt file,
CMAKE_SOURCE_DIR
is used as the source path when installing include directory.However, this may cause error if this package is used as a submodule of another CMake project, such as
In that case,
CMAKE_SOURCE_DIR
would be<Other Prj>
instead of<Other Prj>/PSOPT
.Use
CMAKE_CURRENT_SOURCE_DIR
instead ofCMAKE_SOURCE_DIR
could be one way to fix this.