mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
Modify TARGET_NAME
This commit is contained in:
@@ -7,29 +7,30 @@
|
||||
#
|
||||
|
||||
macro (CREATE_IMPORTED_TARGET TARGET_NAME CONFIGURATION TARGET_LIBRARY_FILE_PATH IS_DYNAMIC_LIBRARY)
|
||||
string (TOLOWER "${TARGET_NAME}" TARGET_NAME_tolower)
|
||||
# Create imported target
|
||||
if (NOT TARGET ${TARGET_NAME})
|
||||
add_library(${TARGET_NAME} SHARED IMPORTED)
|
||||
if (NOT TARGET ${TARGET_NAME_tolower})
|
||||
add_library(${TARGET_NAME_tolower} SHARED IMPORTED)
|
||||
endif()
|
||||
|
||||
# Append new configuration to the target
|
||||
get_property (TARGET_IMPORTED_CONFIGURATIONS TARGET ${TARGET_NAME} PROPERTY IMPORTED_CONFIGURATIONS)
|
||||
get_property (TARGET_IMPORTED_CONFIGURATIONS TARGET ${TARGET_NAME_tolower} PROPERTY IMPORTED_CONFIGURATIONS)
|
||||
list (FIND TARGET_IMPORTED_CONFIGURATIONS ${CONFIGURATION} IS_ALREADY_ADDED)
|
||||
if (${IS_ALREADY_ADDED} EQUAL -1)
|
||||
set_property(TARGET ${TARGET_NAME} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${CONFIGURATION})
|
||||
set_property(TARGET ${TARGET_NAME_tolower} APPEND PROPERTY IMPORTED_CONFIGURATIONS ${CONFIGURATION})
|
||||
endif()
|
||||
|
||||
if (${IS_DYNAMIC_LIBRARY})
|
||||
# Add *.dll(Windows)/*.so(Linux)/*.dylib(MacOS) library to the target
|
||||
if (NOT "${TARGET_LIBRARY_FILE_PATH}" STREQUAL "")
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES IMPORTED_LOCATION_${CONFIGURATION} "${TARGET_LIBRARY_FILE_PATH}")
|
||||
set_target_properties(${TARGET_NAME_tolower} PROPERTIES IMPORTED_LOCATION_${CONFIGURATION} "${TARGET_LIBRARY_FILE_PATH}")
|
||||
list(APPEND _IMPORT_CHECK_FILES_FOR_${TARGET_NAME} "${TARGET_LIBRARY_FILE_PATH}" )
|
||||
endif()
|
||||
else()
|
||||
# Add library *.lib to the target for Windows platform
|
||||
if (WIN32)
|
||||
if (NOT "${TARGET_LIBRARY_FILE_PATH}" STREQUAL "")
|
||||
set_target_properties(${TARGET_NAME} PROPERTIES IMPORTED_IMPLIB_${CONFIGURATION} "${TARGET_LIBRARY_FILE_PATH}")
|
||||
set_target_properties(${TARGET_NAME_tolower} PROPERTIES IMPORTED_IMPLIB_${CONFIGURATION} "${TARGET_LIBRARY_FILE_PATH}")
|
||||
list(APPEND _IMPORT_CHECK_FILES_FOR_${TARGET_NAME} "${TARGET_LIBRARY_FILE_PATH}")
|
||||
endif()
|
||||
endif()
|
||||
|
Reference in New Issue
Block a user