Linking.cmake
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:2k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. # -*- cmake -*-
  2. if (NOT STANDALONE)
  3.   if (WINDOWS)
  4.     set(ARCH_PREBUILT_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib)
  5.     set(ARCH_PREBUILT_DIRS_RELEASE ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib/release)
  6.     set(ARCH_PREBUILT_DIRS_DEBUG ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib/debug)
  7.     set(SHARED_LIB_STAGING_DIR ${CMAKE_BINARY_DIR}/sharedlibs CACHE FILEPATH "Location of staged DLLs")
  8.     set(EXE_STAGING_DIR ${CMAKE_BINARY_DIR}/sharedlibs CACHE FILEPATH "Location of staged executables")
  9.   elseif (LINUX)
  10.     if (VIEWER)
  11.       set(ARCH_PREBUILT_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release_client)
  12.     else (VIEWER)
  13.       set(ARCH_PREBUILT_DIRS ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release)
  14.     endif (VIEWER)
  15.     set(ARCH_PREBUILT_DIRS_RELEASE ${ARCH_PREBUILT_DIRS})
  16.     set(ARCH_PREBUILT_DIRS_DEBUG ${ARCH_PREBUILT_DIRS})
  17.     set(SHARED_LIB_STAGING_DIR ${CMAKE_BINARY_DIR}/sharedlibs/lib CACHE FILEPATH "Location of staged .sos")
  18.     set(EXE_STAGING_DIR ${CMAKE_BINARY_DIR}/sharedlibs/bin CACHE FILEPATH "Location of staged executables")
  19.   elseif (DARWIN)
  20.     set(ARCH_PREBUILT_DIRS_RELEASE ${LIBS_PREBUILT_DIR}/${LL_ARCH_DIR}/lib_release)
  21.     set(ARCH_PREBUILT_DIRS ${ARCH_PREBUILT_DIRS_RELEASE})
  22.     set(ARCH_PREBUILT_DIRS_DEBUG ${ARCH_PREBUILT_DIRS_RELEASE})
  23.     set(SHARED_LIB_STAGING_DIR ${CMAKE_BINARY_DIR}/sharedlibs CACHE FILEPATH "Location of staged DLLs")
  24.     set(EXE_STAGING_DIR "${CMAKE_BINARY_DIR}/sharedlibs/$(CONFIGURATION)" CACHE FILEPATH "Location of staged executables")
  25.   endif (WINDOWS)
  26. endif (NOT STANDALONE)
  27. link_directories(${ARCH_PREBUILT_DIRS})
  28. if (LINUX)
  29.   set(DL_LIBRARY dl)
  30.   set(PTHREAD_LIBRARY pthread)
  31. else (LINUX)
  32.   set(DL_LIBRARY "")
  33.   set(PTHREAD_LIBRARY "")
  34. endif (LINUX)
  35. if (WINDOWS)
  36.   set(WINDOWS_LIBRARIES
  37.       advapi32
  38.       shell32
  39.       ws2_32
  40.       mswsock
  41.       psapi
  42.       winmm
  43.       netapi32
  44.       wldap32
  45.       gdi32
  46.       user32
  47.       dbghelp
  48.       )
  49. else (WINDOWS)
  50.   set(WINDOWS_LIBRARIES "")
  51. endif (WINDOWS)
  52.     
  53. mark_as_advanced(DL_LIBRARY PTHREAD_LIBRARY WINDOWS_LIBRARIES)