summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-01-18 17:06:29 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-01-18 17:06:29 +0000
commitc4d54ac92db074f01daa7e70b7f4c3ecf56f44a8 (patch)
tree5ed8f5531604b4d2a92f3014d759b5a85c41f18a
parentUpdated combined core library build and install cmake instructions (diff)
downloadDiligentCore-c4d54ac92db074f01daa7e70b7f4c3ecf56f44a8.tar.gz
DiligentCore-c4d54ac92db074f01daa7e70b7f4c3ecf56f44a8.zip
Fixed installation instructions on Mac
-rw-r--r--CMakeLists.txt92
1 files changed, 47 insertions, 45 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 02cee561..c244e833 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -249,7 +249,7 @@ elseif(PLATFORM_IOS)
endif()
endif()
-if(PLATFORM_WIN32 OR PLATFORM_LINUX)
+if(PLATFORM_WIN32 OR PLATFORM_LINUX OR PLATFORM_MACOS)
option(INSTALL_DILIGENT_CORE "Enable engine core installation" ON)
else()
set(INSTALL_DILIGENT_CORE OFF)
@@ -271,54 +271,56 @@ add_subdirectory(Graphics)
# Installation instructions
-set(COMBINED_CORE_LIB_NAME "${CMAKE_STATIC_LIBRARY_PREFIX}DiligentCore${CMAKE_STATIC_LIBRARY_SUFFIX}")
+if(INSTALL_DILIGENT_CORE)
+ set(COMBINED_CORE_LIB_NAME "${CMAKE_STATIC_LIBRARY_PREFIX}DiligentCore${CMAKE_STATIC_LIBRARY_SUFFIX}")
-foreach(CORE_LIB ${DILIGENT_CORE_INSTALL_LIBS_LIST})
- list(APPEND CORE_LIB_TARGET_FILES $<TARGET_FILE:${CORE_LIB}>)
-endforeach(CORE_LIB)
+ foreach(CORE_LIB ${DILIGENT_CORE_INSTALL_LIBS_LIST})
+ list(APPEND CORE_LIB_TARGET_FILES $<TARGET_FILE:${CORE_LIB}>)
+ endforeach(CORE_LIB)
-if(MSVC)
- find_program(LIB_EXE NAMES lib.exe)
- if(LIB_EXE)
- add_custom_command(
- OUTPUT ${COMBINED_CORE_LIB_NAME}
- COMMAND ${LIB_EXE} /OUT:${COMBINED_CORE_LIB_NAME} ${CORE_LIB_TARGET_FILES}
- DEPENDS ${DILIGENT_CORE_INSTALL_LIBS_LIST}
- COMMENT "Combining core libraries..."
- )
- add_custom_target(DiligentCore-static ALL DEPENDS ${COMBINED_CORE_LIB_NAME})
- else()
- message("Unable to find lib.exe")
- endif()
-else()
-
- if(PLATFORM_WIN32)
- # do NOT use stock ar on MinGW
- find_program(AR NAMES x86_64-w64-mingw32-gcc-ar)
+ if(MSVC)
+ find_program(LIB_EXE NAMES lib.exe)
+ if(LIB_EXE)
+ add_custom_command(
+ OUTPUT ${COMBINED_CORE_LIB_NAME}
+ COMMAND ${LIB_EXE} /OUT:${COMBINED_CORE_LIB_NAME} ${CORE_LIB_TARGET_FILES}
+ DEPENDS ${DILIGENT_CORE_INSTALL_LIBS_LIST}
+ COMMENT "Combining core libraries..."
+ )
+ add_custom_target(DiligentCore-static ALL DEPENDS ${COMBINED_CORE_LIB_NAME})
+ else()
+ message("Unable to find lib.exe")
+ endif()
else()
- set(AR ${CMAKE_AR})
+
+ if(PLATFORM_WIN32)
+ # do NOT use stock ar on MinGW
+ find_program(AR NAMES x86_64-w64-mingw32-gcc-ar)
+ else()
+ set(AR ${CMAKE_AR})
+ endif()
+
+ if(AR)
+ add_custom_command(
+ OUTPUT ${COMBINED_CORE_LIB_NAME}
+ COMMAND ${AR} -crs ${COMBINED_CORE_LIB_NAME} ${CORE_LIB_TARGET_FILES}
+ DEPENDS ${DILIGENT_CORE_INSTALL_LIBS_LIST}
+ COMMENT "Combining core libraries..."
+ )
+ add_custom_target(DiligentCore-static ALL DEPENDS ${COMBINED_CORE_LIB_NAME})
+ else()
+ message("ar command is not found")
+ endif()
endif()
- if(AR)
- add_custom_command(
- OUTPUT ${COMBINED_CORE_LIB_NAME}
- COMMAND ${AR} -crs ${COMBINED_CORE_LIB_NAME} ${CORE_LIB_TARGET_FILES}
- DEPENDS ${DILIGENT_CORE_INSTALL_LIBS_LIST}
- COMMENT "Combining core libraries..."
- )
- add_custom_target(DiligentCore-static ALL DEPENDS ${COMBINED_CORE_LIB_NAME})
+ if(TARGET DiligentCore-static)
+ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${COMBINED_CORE_LIB_NAME}"
+ DESTINATION "${DILIGENT_CORE_INSTALL_DIR}/lib/"
+ )
+ set_target_properties(DiligentCore-static PROPERTIES
+ FOLDER Core
+ )
else()
- message("ar command is not found")
+ message("Unable to find librarian tool. Combined DiligentCore static library will not be produced.")
endif()
-endif()
-
-if(TARGET DiligentCore-static)
- install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${COMBINED_CORE_LIB_NAME}"
- DESTINATION "${DILIGENT_CORE_INSTALL_DIR}/lib/"
- )
- set_target_properties(DiligentCore-static PROPERTIES
- FOLDER Core
- )
-else()
- message("Unable to find librarian tool. Combined DiligentCore static library will not be produced.")
-endif()
+endif(INSTALL_DILIGENT_CORE)