diff options
| -rw-r--r-- | CMakeLists.txt | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ae99959f7..dc22e75f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -530,14 +530,19 @@ write_basic_package_version_file( COMPATIBILITY SameMajorVersion ) -# Write SlangConfig.cmake which should allow find_pacakage(SLANG) to work correctly +# Write SlangConfig.cmake which should allow find_package(SLANG) to work correctly # SlangConfig.cmake will define slang::slang target that can be linked with using # target_link_libraries. It will also define SLANG_EXECUTABLE export variable that # should point to slangc if SLANG_ENABLE_SLANGC is ON. +if(WIN32) + set(SLANG_CMAKE_CONFIG_DIR cmake) +else() + set(SLANG_CMAKE_CONFIG_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) +endif() configure_package_config_file( "${PROJECT_SOURCE_DIR}/cmake/SlangConfig.cmake.in" "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" - INSTALL_DESTINATION cmake + INSTALL_DESTINATION ${SLANG_CMAKE_CONFIG_DIR} ) # Conditionally handle the case for Emscripten where slang does not create @@ -549,7 +554,7 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten") EXPORT SlangTargets FILE ${PROJECT_NAME}Targets.cmake NAMESPACE ${PROJECT_NAME}:: - DESTINATION cmake + DESTINATION ${SLANG_CMAKE_CONFIG_DIR} ) endif() endif() @@ -558,5 +563,5 @@ install( FILES "${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" "${PROJECT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake" - DESTINATION cmake + DESTINATION ${SLANG_CMAKE_CONFIG_DIR} ) |
