Skip to content

Commit 816e64a

Browse files
committed
added Mac-dependencies
1 parent e471445 commit 816e64a

File tree

1 file changed

+36
-28
lines changed

1 file changed

+36
-28
lines changed

CMakeLists.txt

+36-28
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
cmake_minimum_required(VERSION 2.8)
22
project(KoRE)
33

4-
5-
6-
if(MSVC10)
7-
message("Compiler is MSVC.")
8-
endif()
9-
if(CMAKE_COMPILER_IS_GNUCXX)
10-
message("Compiler is GNU++")
11-
endif()
12-
134
# For custom cmake modules.
145
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
156
LINK_DIRECTORIES(${CMAKE_SOURCE_DIR}/lib)
@@ -40,6 +31,16 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/lib)
4031
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin)
4132
set(CMAKE_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/ext/lib)
4233

34+
if(APPLE)
35+
INCLUDE_DIRECTORIES(/System/Library/Frameworks)
36+
find_library(COCOA_LIBRARY Cocoa)
37+
find_library(IOKit IOKit)
38+
find_library(OpenGL_LIBRARY OpenGL)
39+
MARK_AS_ADVANCED(COCOA_LIBRARY
40+
OpenGL_LIBRARY)
41+
set(EXTRA_LIBS ${COCOA_LIBRARY} ${IOKit} ${OpenGL_LIBRARY})
42+
endif()
43+
4344
if(CMAKE_COMPILER_IS_GNUCXX)
4445
set(CMAKE_CXX_FLAGS "-std=c++0x")
4546
#set(CMAKE_CXX_FLAGS "-std=gnu++11")
@@ -55,24 +56,6 @@ file(GLOB_RECURSE HEADER src/KoRE/*.h)
5556
add_library(KoRE ${SOURCES} ${HEADER})
5657
include_directories(src)
5758

58-
# Build Clipper library (?!)
59-
#file(GLOB_RECURSE SOURCES ext/contrib/clipper/*.cpp)
60-
#file(GLOB_RECURSE HEADER ext/contrib/clipper/*.hpp)
61-
#add_library(clipper ${SOURCES} ${HEADER})
62-
63-
# Build Tinyxml library (?!)
64-
#file(GLOB_RECURSE SOURCES ext/include/tinyxml/*.cpp)
65-
#file(GLOB_RECURSE HEADER ext/include/tinyxml/*.h)
66-
#add_library(tinyxml ${SOURCES} ${HEADER})
67-
#include_directories( ext/include/tinyxml)
68-
69-
# Build poly2Tri library (?!)
70-
#file(GLOB_RECURSE SOURCES ext/contrib/poly2tri/poly2tri/*.cpp)
71-
#file(GLOB_RECURSE HEADER ext/contrib/poly2tri/poly2tri/*.h)
72-
#add_library(p2t ${SOURCES} ${HEADER})
73-
#SET_TARGET_PROPERTIES(p2t PROPERTIES LINKER_LANGUAGE C)
74-
75-
7659
if(CMAKE_COMPILER_IS_GNUCXX)
7760
#Link external libraries to KoRE
7861
link_directories(${CMAKE_LIBRARY_PATH})
@@ -95,7 +78,7 @@ if(CMAKE_COMPILER_IS_GNUCXX)
9578
target_link_libraries(KoRE glew32)
9679

9780
add_library( assimp STATIC IMPORTED)
98-
set_target_properties( assimp PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libassimp.a )
81+
set_target_properties( assimp PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libassimp.dll )
9982

10083
target_link_libraries(KoRE opengl32)
10184
else()
@@ -108,6 +91,31 @@ if(CMAKE_COMPILER_IS_GNUCXX)
10891
target_link_libraries(KoRE assimp)
10992
endif()
11093

94+
if(APPLE)
95+
add_library( tinyxml STATIC IMPORTED )
96+
set_target_properties ( tinyxml PROPERTIES IMPORTED_LOCATION $$${CMAKE_LIBRARY_PATH}/tinyxml.a )
97+
98+
add_library( assimp STATIC IMPORTED )
99+
set_target_properties ( assimp PROPERTIES IMPORTED_LOCATION $${CMAKE_LIBRARY_PATH}/libassimp.a )
100+
101+
add_library( glfw STATIC IMPORTED )
102+
set_target_properties ( glfw PROPERTIES IMPORTED_LOCATION $${CMAKE_LIBRARY_PATH}/libglfw.a )
103+
104+
add_library( glew STATIC IMPORTED )
105+
set_target_properties ( glew PROPERTIES IMPORTED_LOCATION $${CMAKE_LIBRARY_PATH}/libGLEW.a )
106+
107+
add_library( libz SHARED IMPORTED )
108+
set_target_properties ( libz PROPERTIES IMPORTED_LOCATION /usr/lib/libz.dylib)
109+
110+
target_link_libraries(KoRE tinyxml)
111+
target_link_libraries(KoRE assimp)
112+
target_link_libraries(KoRE glfw)
113+
target_link_libraries(KoRE glew)
114+
target_link_libraries(KoRE libz)
115+
116+
target_link_libraries(KoRE ${EXTRA_LIBS})
117+
endif(APPLE)
118+
111119
set(IGNORE "-build/include")
112120

113121
#check code stlye

0 commit comments

Comments
 (0)