Skip to content

Commit 0d1c17a

Browse files
committed
cmake
1 parent 2377b42 commit 0d1c17a

File tree

2 files changed

+66
-11
lines changed

2 files changed

+66
-11
lines changed

CMakeLists.txt

+48-1
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,57 @@ if(CMAKE_COMPILER_IS_GNUCXX)
2323
set(CMAKE_CXX_FLAGS "-std=c++0x")
2424
endif()
2525

26+
# Build KoRE library
2627
file(GLOB_RECURSE SOURCES src/KoRE/*.cpp)
2728
file(GLOB_RECURSE HEADER src/KoRE/*.h)
2829
add_library(KoRE ${SOURCES} ${HEADER})
2930
include_directories(src)
31+
include_directories(D:/GitHub/KoRE/ext/include/tinyxml)
32+
include_directories(demos/contrib)
33+
34+
# Build Clipper library (?!)
35+
file(GLOB_RECURSE SOURCES ext/contrib/clipper/*.cpp)
36+
file(GLOB_RECURSE HEADER ext/contrib/clipper/*.hpp)
37+
add_library(clipper ${SOURCES} ${HEADER})
38+
39+
# Build Tinyxml library (?!)
40+
#file(GLOB_RECURSE SOURCES ext/include/tinyxml/*.cpp)
41+
#file(GLOB_RECURSE HEADER ext/include/tinyxml/*.h)
42+
#add_library(tinyxml ${SOURCES} ${HEADER})
43+
#include_directories( ext/include/tinyxml)
44+
45+
# Build poly2Tri library (?!)
46+
file(GLOB_RECURSE SOURCES ext/contrib/poly2tri/poly2tri/*.cpp)
47+
file(GLOB_RECURSE HEADER ext/contrib/poly2tri/poly2tri/*.h)
48+
#add_library(p2t ${SOURCES} ${HEADER})
49+
#SET_TARGET_PROPERTIES(p2t PROPERTIES LINKER_LANGUAGE C)
50+
51+
52+
53+
#########
54+
# Link external libraries to KoRE
55+
set(CMAKE_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/lib)
56+
link_directories(${CMAKE_LIBRARY_PATH})
57+
include_directories(${CMAKE_LIBRARY_PATH})
58+
59+
add_library( glew32 STATIC IMPORTED)
60+
set_target_properties( glew32 PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libglew32.dll.a )
61+
target_link_libraries(KoRE glew32)
62+
63+
add_library( assimp STATIC IMPORTED)
64+
set_target_properties( assimp PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libassimp.a )
65+
target_link_libraries(KoRE assimp)
66+
67+
#add_library( tinyxml STATIC IMPORTED)
68+
#set_target_properties( tinyxml PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/tinyxml.lib)
69+
#target_link_libraries(KoRE tinyxml)
70+
71+
target_link_libraries(KoRE opengl32)
72+
target_link_libraries(KoRE clipper)
73+
target_link_libraries(KoRE p2t)
74+
75+
76+
##########
3077

3178
set(IGNORE "-build/include")
3279

@@ -43,7 +90,7 @@ if(WIN32)
4390
add_definitions(-DGLFW_INCLUDE_GL3)
4491
endif()
4592

46-
set(CMAKE_LIBRARY_PATH "${CMAKE_SOURCE_DIR}/lib")
93+
set(CMAKE_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/lib)
4794

4895
#if(MSVC)
4996
# INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/ext/include)

demos/MainGLFW/CMakeLists.txt

+18-10
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ file(GLOB_RECURSE SOURCES *.cpp)
22

33
add_executable(MainGLFW ${SOURCES})
44

5-
#linking against a custom library
6-
target_link_libraries(MainGLFW D:/GitHub/KoRE/lib Assimp32d.dll)
7-
target_link_libraries(MainGLFW D:/GitHub/KoRE/lib assimp)
8-
target_link_libraries(MainGLFW D:/GitHub/KoRE/lib tinyxml.a)
9-
target_link_libraries(MainGLFW D:/GitHub/KoRE/lib glew32.a)
10-
target_link_libraries(MainGLFW D:/GitHub/KoRE/lib glfw.a)
115

126

137
if(WIN32)
@@ -25,19 +19,34 @@ if(WIN32)
2519
)
2620
else()
2721
#MinGW
28-
set(KoRE_LIBS
22+
link_directories(${CMAKE_LIBRARY_PATH})
23+
include_directories(${CMAKE_LIBRARY_PATH})
24+
25+
#add_library( glew32 STATIC IMPORTED)
26+
#set_target_properties( glew32 PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libglew32.a )
27+
28+
#add_library( assimp STATIC IMPORTED)
29+
#set_target_properties( assimp PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libassimp.a )
30+
31+
#add_library( tinyxml STATIC IMPORTED)
32+
#set_target_properties( tinyxml PROPERTIES IMPORTED_LOCATION ${CMAKE_LIBRARY_PATH}/libtinyxml.a)
33+
34+
set(KoRE_LIBS
35+
#${EXT_LIBS}/assimp.a
2936
#${EXT_LIBS}/libglfw.a
30-
#${EXT_LIBS}/glew32.lib
37+
#${EXT_LIBS}/libglew32.a
3138
#${EXT_LIBS}/libglew32.a
3239
#${EXT_LIBS}/assimp_debug-dll_win32/assimp.lib
3340
#OpenGL32
3441
#glaux
3542
#glu32
43+
#assimp
3644
opengl32
3745
glfw
3846
glew32
3947
tinyxml
4048
KoRE
49+
#p2t
4150
)
4251

4352

@@ -47,7 +56,6 @@ else()
4756
set(KoRE_LIBS glfw GL GLEW KoRE assimp)
4857
endif(WIN32)
4958

50-
51-
59+
target_link_libraries(MainGLFW tinyxml)
5260
target_link_libraries(MainGLFW ${KoRE_LIBS})
5361

0 commit comments

Comments
 (0)