caffe

Форк
0
/
Misc.cmake 
53 строки · 1.8 Кб
1
# ---[ Configuration types
2
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Possible configurations" FORCE)
3
mark_as_advanced(CMAKE_CONFIGURATION_TYPES)
4

5
if(DEFINED CMAKE_BUILD_TYPE)
6
  set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES})
7
endif()
8

9
# --[ If user doesn't specify build type then assume release
10
if("${CMAKE_BUILD_TYPE}" STREQUAL "")
11
  set(CMAKE_BUILD_TYPE Release)
12
endif()
13

14
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
15
  set(CMAKE_COMPILER_IS_CLANGXX TRUE)
16
endif()
17

18
# ---[ Solution folders
19
caffe_option(USE_PROJECT_FOLDERS "IDE Solution folders" (MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode) )
20

21
if(USE_PROJECT_FOLDERS)
22
  set_property(GLOBAL PROPERTY USE_FOLDERS ON)
23
  set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMakeTargets")
24
endif()
25

26
# ---[ Install options
27
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
28
  set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "Default install path" FORCE)
29
endif()
30

31
# ---[ RPATH settings
32
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOLEAN "Use link paths for shared library rpath")
33
set(CMAKE_MACOSX_RPATH TRUE)
34

35
list(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES
36
     ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} __is_systtem_dir)
37
if(${__is_systtem_dir} STREQUAL -1)
38
  set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
39
endif()
40

41
# ---[ Funny target
42
if(UNIX OR APPLE)
43
  add_custom_target(symlink_to_build COMMAND "ln" "-sf" "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/build"
44
                                     COMMENT "Adding symlink: <caffe_root>/build -> ${PROJECT_BINARY_DIR}" )
45
endif()
46

47
# ---[ Set debug postfix
48
set(Caffe_DEBUG_POSTFIX "-d")
49

50
set(Caffe_POSTFIX "")
51
if(CMAKE_BUILD_TYPE MATCHES "Debug")
52
  set(Caffe_POSTFIX ${Caffe_DEBUG_POSTFIX})
53
endif()
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.