Skip to content

Commit e6736d1

Browse files
authored
Support CMake none targets
When trying to import rapidjson with for exemple : fetchcontent_declare(rapidjson GIT_REPOSITORY https://github.com/Tencent/rapidjson.git) if your CMake/Clang is "bare metal", exemple given : set(CMAKE_SYSTEM_NAME none) set(CMAKE_SYSTEM_PROCESSOR x86_64) set(CMAKE_C_COMPILER_TARGET x86_64-elf-none) set(CMAKE_CXX_COMPILER_TARGET x86_64-elf-none) CMake fails to process CMakeLists.txt because of the switch on UNIX/CYGWIN/WIN32 for install directory. Error is: CMake Error at cmake-build-debug-clang/_deps/rapidjson-src/CMakeLists.txt:244 (INSTALL): INSTALL FILES given no DESTINATION!
1 parent 2e8f5d8 commit e6736d1

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

CMakeLists.txt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,10 @@ INSTALL(FILES "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${PROJECT_NAM
241241
DESTINATION ${CMAKECONFIG_INSTALL_DIR} )
242242

243243
# Install files
244-
INSTALL(FILES
245-
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
246-
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
247-
DESTINATION "${CMAKE_INSTALL_DIR}"
248-
COMPONENT dev)
244+
IF(CMAKE_INSTALL_DIR)
245+
INSTALL(FILES
246+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
247+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
248+
DESTINATION "${CMAKE_INSTALL_DIR}"
249+
COMPONENT dev)
250+
ENDIF()

0 commit comments

Comments
 (0)