1IF(WIN32)
2	SET(LMMS_BUILD_WIN32 1)
3ELSEIF(APPLE)
4	SET(LMMS_BUILD_APPLE 1)
5ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
6	SET(LMMS_BUILD_OPENBSD 1)
7ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD|DragonFly")
8	SET(LMMS_BUILD_FREEBSD 1)
9ELSEIF(HAIKU)
10	SET(LMMS_BUILD_HAIKU 1)
11ELSE()
12	SET(LMMS_BUILD_LINUX 1)
13ENDIF(WIN32)
14
15# See build_mingwXX.sh for LMMS_BUILD_MSYS
16
17MESSAGE("PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}")
18SET(LMMS_HOST_X86 FALSE)
19SET(LMMS_HOST_X86_64 FALSE)
20
21IF(WIN32)
22	IF(WIN64)
23		SET(IS_X86_64 TRUE)
24		SET(LMMS_BUILD_WIN64 TRUE)
25	ELSE(WIN64)
26		SET(IS_X86 TRUE)
27	ENDIF(WIN64)
28ELSE(WIN32)
29	EXEC_PROGRAM( ${CMAKE_C_COMPILER} ARGS "-dumpmachine ${CMAKE_C_FLAGS}" OUTPUT_VARIABLE Machine )
30	MESSAGE("Machine: ${Machine}")
31	STRING(REGEX MATCH "i.86" IS_X86 "${Machine}")
32	STRING(REGEX MATCH "86_64|amd64" IS_X86_64 "${Machine}")
33ENDIF(WIN32)
34
35IF(IS_X86)
36	MESSAGE("-- Target host is 32 bit")
37	SET(LMMS_HOST_X86 TRUE)
38ELSEIF(IS_X86_64)
39	MESSAGE("-- Target host is 64 bit")
40	SET(LMMS_HOST_X86_64 TRUE)
41ELSE(IS_X86)
42	MESSAGE("Can't identify target host. Assuming 32 bit platform.")
43ENDIF(IS_X86)
44
45IF(CMAKE_INSTALL_LIBDIR)
46	SET(LIB_DIR "${CMAKE_INSTALL_LIBDIR}")
47ELSE(CMAKE_INSTALL_LIBDIR)
48	SET(LIB_DIR lib)
49ENDIF(CMAKE_INSTALL_LIBDIR)
50
51
52IF(LMMS_BUILD_WIN32)
53	SET(BIN_DIR .)
54	SET(PLUGIN_DIR plugins)
55	SET(DATA_DIR data)
56	SET(LMMS_DATA_DIR data)
57ELSE(LMMS_BUILD_WIN32)
58	SET(BIN_DIR bin)
59	SET(PLUGIN_DIR ${LIB_DIR}/lmms)
60	SET(DATA_DIR share)
61	SET(LMMS_DATA_DIR ${DATA_DIR}/lmms)
62ENDIF(LMMS_BUILD_WIN32)
63
64IF(LMMS_BUILD_APPLE)
65	# Detect Homebrew versus Macports environment
66	EXECUTE_PROCESS(COMMAND brew --prefix RESULT_VARIABLE DETECT_HOMEBREW OUTPUT_VARIABLE HOMEBREW_PREFIX ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
67	EXECUTE_PROCESS(COMMAND which port RESULT_VARIABLE DETECT_MACPORTS OUTPUT_VARIABLE MACPORTS_PREFIX ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
68	IF(${DETECT_HOMEBREW} EQUAL 0)
69       		SET(HOMEBREW 1)
70        	SET(APPLE_PREFIX "${HOMEBREW_PREFIX}")
71	ELSEIF(${DETECT_MACPORTS} EQUAL 0)
72        	SET(MACPORTS 1)
73        	GET_FILENAME_COMPONENT(MACPORTS_PREFIX ${MACPORTS_PREFIX} DIRECTORY)
74		GET_FILENAME_COMPONENT(MACPORTS_PREFIX ${MACPORTS_PREFIX} DIRECTORY)
75		SET(APPLE_PREFIX "${MACPORTS_PREFIX}")
76        	LINK_DIRECTORIES(${LINK_DIRECTORIES} ${APPLE_PREFIX}/lib)
77	ENDIF()
78
79	# Detect OS Version
80	EXECUTE_PROCESS(COMMAND sw_vers -productVersion OUTPUT_VARIABLE APPLE_OS_VER ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
81	STRING(REGEX REPLACE "\\.[0-9]*$" "" APPLE_OS_VER "${APPLE_OS_VER}")
82	SET(CMAKE_MACOSX_RPATH 1)
83ENDIF()
84