-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibmacro.cmake
More file actions
35 lines (33 loc) · 1.05 KB
/
libmacro.cmake
File metadata and controls
35 lines (33 loc) · 1.05 KB
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
# TODO cache variables or PARENT_SCOPE?
set(MCR_VER_MAJ 0)
set(MCR_VER_MIN 2)
set(MCR_VER ${MCR_VER_MAJ}.${MCR_VER_MIN})
add_definitions(-DMCR_VER=${MCR_VER} -DMCR_VER_MAJ=${MCR_VER_MAJ}
-DMCR_VER_MIN=${MCR_VER_MIN} -DMCR_VER=${MCR_VER})
if (CMAKE_BUILD_TYPE MATCHES "^[Dd]ebug")
set(MCR_DEBUG true)
# TODO: Should MCR_DEBUG not be defined outside of building Libmacro?
add_definitions(-DMCR_DEBUG=1)
else ()
unset(MCR_DEBUG)
endif ()
if (WIN32)
set(MCR_PLATFORM windows)
elseif (APPLE)
set(MCR_PLATFORM apple)
# LINUX is defined as UNIX AND NOT APPLE by cmake
elseif (UNIX)
# Explicit LINUX definition, other UNIX platforms not yet supported.
set(LINUX true)
set(MCR_PLATFORM linux)
else ()
set(MCR_PLATFORM none)
endif (WIN32)
string(TOUPPER ${MCR_PLATFORM} MCR_PLATFORM_UPPER)
set(${MCR_PLATFORM} true)
set(MCR_PLATFORM_${MCR_PLATFORM_UPPER} true)
add_definitions(-DMCR_PLATFORM=${MCR_PLATFORM}
-DMCR_PLATFORM_${MCR_PLATFORM_UPPER}=1
-DMCR_PLATFORM_DEFINES_H=\"mcr/${MCR_PLATFORM}/p_defines.h\"
-DMCR_PLATFORM_H=\"mcr/${MCR_PLATFORM}/p_libmacro.h\"
)