1
# ---[ Configuration types
2
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Possible configurations" FORCE)
3
mark_as_advanced(CMAKE_CONFIGURATION_TYPES)
5
if(DEFINED CMAKE_BUILD_TYPE)
6
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${CMAKE_CONFIGURATION_TYPES})
9
# --[ If user doesn't specify build type then assume release
10
if("${CMAKE_BUILD_TYPE}" STREQUAL "")
11
set(CMAKE_BUILD_TYPE Release)
14
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
15
set(CMAKE_COMPILER_IS_CLANGXX TRUE)
18
# ---[ Solution folders
19
caffe_option(USE_PROJECT_FOLDERS "IDE Solution folders" (MSVC_IDE OR CMAKE_GENERATOR MATCHES Xcode) )
21
if(USE_PROJECT_FOLDERS)
22
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
23
set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMakeTargets")
27
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
28
set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/install" CACHE PATH "Default install path" FORCE)
32
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE CACHE BOOLEAN "Use link paths for shared library rpath")
33
set(CMAKE_MACOSX_RPATH TRUE)
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})
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}" )
47
# ---[ Set debug postfix
48
set(Caffe_DEBUG_POSTFIX "-d")
51
if(CMAKE_BUILD_TYPE MATCHES "Debug")
52
set(Caffe_POSTFIX ${Caffe_DEBUG_POSTFIX})