1
0
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:
apn
2017-02-07 15:16:52 +03:00
parent 784ca29bd3
commit a66a9c6e32

View File

@@ -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()