aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-06-18 03:14:13 +0300
committerPerttu Ahola <celeron55@gmail.com>2011-06-18 03:14:13 +0300
commit534287892dffb8cd5e3f451284792647726b2fe5 (patch)
treef21d89959b42ee5d1dfa9cea3e979166db3b77ac
parentc391bcee1698beabaec76ed13361d2930cb22f94 (diff)
downloadminetest-534287892dffb8cd5e3f451284792647726b2fe5.tar.gz
minetest-534287892dffb8cd5e3f451284792647726b2fe5.tar.bz2
minetest-534287892dffb8cd5e3f451284792647726b2fe5.zip
merged Mac OSX build fix from minetest-delta
-rw-r--r--CMakeLists.txt2
-rw-r--r--src/CMakeLists.txt26
2 files changed, 24 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9cb6db41f..c62d18e6f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -104,7 +104,7 @@ elseif(APPLE)
set(CPACK_BUNDLE_ICON "")
set(CPACK_BUNDLE_PLIST "")
set(CPACK_BUNDLE_STARTUP_COMMAND "Contents/MacOS/minetest")
- set(CPACK_GENERATOR BUNDLE)
+ set(CPACK_GENERATOR Bundle)
else()
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-linux")
set(CPACK_GENERATOR TGZ)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e6df823b8..c0a99525f 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -35,13 +35,24 @@ else()
find_package(JPEG REQUIRED)
find_package(BZip2 REQUIRED)
find_package(PNG REQUIRED)
+ if(APPLE)
+ FIND_LIBRARY(CARBON_LIB Carbon)
+ FIND_LIBRARY(COCOA_LIB Cocoa)
+ FIND_LIBRARY(IOKIT_LIB IOKit)
+ mark_as_advanced(
+ CARBON_LIB
+ COCOA_LIB
+ IOKIT_LIB
+ )
+ SET(CLIENT_PLATFORM_LIBS ${CLIENT_PLATFORM_LIBS} ${CARBON_LIB} ${COCOA_LIB} ${IOKIT_LIB})
+ endif(APPLE)
endif(BUILD_CLIENT)
find_package(ZLIB REQUIRED)
set(PLATFORM_LIBS -lpthread)
#set(CLIENT_PLATFORM_LIBS -lXxf86vm)
# This way Xxf86vm is found on OpenBSD too
find_library(XXF86VM_LIBRARY Xxf86vm)
- set(CLIENT_PLATFORM_LIBS ${XXF86VM_LIBRARY})
+ set(CLIENT_PLATFORM_LIBS ${CLIENT_PLATFORM_LIBS} ${XXF86VM_LIBRARY})
endif()
configure_file(
@@ -180,9 +191,18 @@ else()
else()
set(RELEASE_WARNING_FLAGS "")
endif()
+
+ if(NOT APPLE)
+ set(WARNING_FLAGS "${WARNING_FLAGS} -Wno-unused-but-set-variable")
+ endif()
+
+ if(APPLE)
+ set(CMAKE_OSX_ARCHITECTURES i386 CACHE STRING "do not build for 64-bit" FORCE)
+ set(ARCH i386)
+ endif()
- set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} -Wno-unused-but-set-variable -O3 -ffast-math -Wall -fomit-frame-pointer -pipe -funroll-loops")
- set(CMAKE_CXX_FLAGS_DEBUG "-g -O1 -Wall -Wno-unused-but-set-variable")
+ set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG ${RELEASE_WARNING_FLAGS} ${WARNING_FLAGS} -O3 -ffast-math -Wall -fomit-frame-pointer -pipe -funroll-loops")
+ set(CMAKE_CXX_FLAGS_DEBUG "-g -O1 -Wall ${WARNING_FLAGS}")
if(USE_GPROF)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -pg")