Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ned14/ntkernel-error-category.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt44
-rw-r--r--FixupInstall.cmake.in6
2 files changed, 38 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fbfb983..33eeb49 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -37,10 +37,27 @@ set_target_properties(${PROJECT_NAME}_dl PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
add_library(${PROJECT_NAME}::dl ALIAS ${PROJECT_NAME}_dl)
+if(CMAKE_GENERATOR MATCHES "Visual Studio")
+ set_target_properties(${PROJECT_NAME}_dl PROPERTIES
+ OUTPUT_NAME "${PROJECT_NAME}_dl-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}-$<PLATFORM_ID>-${CMAKE_SYSTEM_PROCESSOR}-$<CONFIG>"
+ )
+elseif(CMAKE_GENERATOR MATCHES "Xcode")
+ set_target_properties(${PROJECT_NAME}_dl PROPERTIES
+ OUTPUT_NAME "${PROJECT_NAME}_dl-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}-$<PLATFORM_ID>-${CMAKE_SYSTEM_PROCESSOR}-$<CONFIG>"
+ )
+else()
+ set_target_properties(${PROJECT_NAME}_dl PROPERTIES
+ OUTPUT_NAME "${PROJECT_NAME}_dl-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_BUILD_TYPE}"
+ )
+endif()
install(TARGETS ${PROJECT_NAME}_dl
EXPORT ${PROJECT_NAME}Exports
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
)
+set_target_properties(${PROJECT_NAME}_dl PROPERTIES EXPORT_NAME dl)
add_library(${PROJECT_NAME}_sl STATIC "src/ntkernel_category.cpp")
target_compile_features(${PROJECT_NAME}_sl PUBLIC cxx_std_11)
@@ -54,11 +71,28 @@ set_target_properties(${PROJECT_NAME}_sl PROPERTIES
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
+if(CMAKE_GENERATOR MATCHES "Visual Studio")
+ set_target_properties(${PROJECT_NAME}_sl PROPERTIES
+ OUTPUT_NAME "${PROJECT_NAME}_sl-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}-$<PLATFORM_ID>-${CMAKE_SYSTEM_PROCESSOR}-$<CONFIG>"
+ )
+elseif(CMAKE_GENERATOR MATCHES "Xcode")
+ set_target_properties(${PROJECT_NAME}_sl PROPERTIES
+ OUTPUT_NAME "${PROJECT_NAME}_sl-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}-$<PLATFORM_ID>-${CMAKE_SYSTEM_PROCESSOR}-$<CONFIG>"
+ )
+else()
+ set_target_properties(${PROJECT_NAME}_sl PROPERTIES
+ OUTPUT_NAME "${PROJECT_NAME}_sl-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_BUILD_TYPE}"
+ )
+endif()
add_library(${PROJECT_NAME}::sl ALIAS ${PROJECT_NAME}_sl)
install(TARGETS ${PROJECT_NAME}_sl
EXPORT ${PROJECT_NAME}Exports
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
)
+set_target_properties(${PROJECT_NAME}_sl PROPERTIES EXPORT_NAME sl)
add_library(${PROJECT_NAME}_hl INTERFACE)
target_compile_features(${PROJECT_NAME}_hl INTERFACE cxx_std_11)
@@ -74,7 +108,11 @@ add_library(${PROJECT_NAME}::hl ALIAS ${PROJECT_NAME}_hl)
install(TARGETS ${PROJECT_NAME}_hl
EXPORT ${PROJECT_NAME}Exports
INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
)
+set_target_properties(${PROJECT_NAME}_hl PROPERTIES EXPORT_NAME hl)
configure_file(
"${CMAKE_CURRENT_LIST_DIR}/ProjectConfig.cmake.in"
@@ -89,12 +127,6 @@ install(EXPORT ${PROJECT_NAME}Exports
NAMESPACE ${PROJECT_NAME}::
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
)
-configure_file(
- "${CMAKE_CURRENT_LIST_DIR}/FixupInstall.cmake.in"
- "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}FixupInstall.cmake"
- @ONLY
-)
-install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}FixupInstall.cmake")
if(NOT PROJECT_IS_DEPENDENCY)
diff --git a/FixupInstall.cmake.in b/FixupInstall.cmake.in
deleted file mode 100644
index c784402..0000000
--- a/FixupInstall.cmake.in
+++ /dev/null
@@ -1,6 +0,0 @@
-file(READ "@CMAKE_BINARY_DIR@/CMakeFiles/Export/lib/cmake/@PROJECT_NAME@/@PROJECT_NAME@Exports.cmake" exportfile1)
-string(REGEX REPLACE "[^ :\"(;]+::([^_]+)_(hl|sl|dl)" "\\1::\\2" exportfile2 "${exportfile1}")
-if(NOT exportfile1 STREQUAL exportfile2)
- file(WRITE "@CMAKE_BINARY_DIR@/CMakeFiles/Export/lib/cmake/@PROJECT_NAME@/@PROJECT_NAME@Exports.cmake" "${exportfile2}")
- file(WRITE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/cmake/@PROJECT_NAME@/@PROJECT_NAME@Exports.cmake" "${exportfile2}")
-endif()