blob: c45f42431c58bb1c4c41ea3f62f675fee3ce18a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# Require at least version 2.8.12 of CMake
cmake_minimum_required(VERSION 2.8.12)
if (CMAKE_CONFIGURATION_TYPES) # multi-configuration generator?
set(CMAKE_CONFIGURATION_TYPES "Debug;Checked;Release;RelWithDebInfo" CACHE STRING "" FORCE)
endif (CMAKE_CONFIGURATION_TYPES)
set(CMAKE_C_FLAGS_CHECKED "")
set(CMAKE_CXX_FLAGS_CHECKED "")
set(CMAKE_EXE_LINKER_FLAGS_CHECKED "")
set(CMAKE_SHARED_LINKER_FLAGS_CHECKED "")
set(INC_PLATFORM_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/Common/Platform)
if (WIN32)
add_definitions(-DWINDOWS=1)
endif()
# Compile options
if (WIN32)
add_compile_options(-wd4820)
endif()
if(CLR_CMAKE_PLATFORM_UNIX)
add_compile_options(-fPIC)
endif(CLR_CMAKE_PLATFORM_UNIX)
MACRO(SUBDIRLIST result curdir)
FILE(GLOB children RELATIVE ${curdir} ${curdir}/*)
SET(dirlist "")
FOREACH(child ${children})
IF(IS_DIRECTORY ${curdir}/${child})
LIST(APPEND dirlist ${child})
ENDIF()
ENDFOREACH()
SET(${result} ${dirlist})
ENDMACRO()
MACRO(ADDSUBDIR_REC curdir)
SUBDIRLIST(SUB_DIRS ${curdir})
FOREACH(subdir ${SUB_DIRS})
if(EXISTS "${curdir}/${subdir}/CMakeLists.txt")
ADD_SUBDIRECTORY(${curdir}/${subdir})
else()
ADDSUBDIR_REC(${curdir}/${subdir})
endif(EXISTS "${curdir}/${subdir}/CMakeLists.txt")
ENDFOREACH()
ENDMACRO()
ADDSUBDIR_REC(${CMAKE_CURRENT_SOURCE_DIR})
|