-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathCMakeLists.txt
73 lines (47 loc) · 1.57 KB
/
CMakeLists.txt
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#Mandatory commands to use wkcmake
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
INCLUDE ( "CMake/WkCMake.cmake" )
WkCMakeDir( "CMake" )
#Project Declaration
WkProject( SoomlaCocos2dxCore CXX )
WkIncludeDir ( "Soomla" )
#extra includes because App42 doesnt include headers with path...
set( ${PROJECT_NAME}_INCLUDE_DIRS "Soomla/domain"
"Soomla/rewards"
"."
)
WkAddCFlags("-DCOCOS2D_DEBUG=1")
WkAddCXXFlags("-DCOCOS2D_DEBUG=1")
WkAddCFlags("-DSOOMLA_DEBUG=1")
WkAddCXXFlags("-DSOOMLA_DEBUG=1")
if(WIN32)
WkAddCXXFlags("-D_WINDOWS -DWIN32")
if(MSVC)
WkAddCXXFlags( "-D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS" )
WkAddCXXFlags( "-wd4251 -wd4334 -wd4820 -wd4710 -wd4514 -wd4056 -wd4996 -wd4099 -wd4819" )
WkAddCXXFlags( "-MP -Qpar" )
#WkAddCXXFlags( "-Zi" )
else(MSVC)#MINGW
endif(MSVC)
elseif(APPLE)
else()#Linux
WkAddCFlags("-DLINUX")
WkAddCXXFlags("-DLINUX")
endif()
if(NOT MSVC)# all gcc
WkAddCFlags( "-std=c99")
WkAddCXXFlags("-std=c++11")
endif()
if(MINGW)
WkAddCXXFlags("-DGLEW_STATIC")
endif()
WkDepends("submodules/jansson")
set( ${PROJECT_NAME}_INCLUDE_DIRS ${${PROJECT_NAME}_INCLUDE_DIRS} ${${PROJECT_NAME}_jansson_INCLUDE_DIRS})
include_directories(${${PROJECT_NAME}_INCLUDE_DIRS})
WkLibraryBuild( SoomlaCocos2dxCore STATIC "Soomla")
#Temporary work around wkcmake bug with dependencies at multiple levels
set(SoomlaCocos2dxCore_jansson_LIBRARIES "jansson" CACHE PATH "jansson Libraries")
target_link_libraries(SoomlaCocos2dxCore jansson)
set( ${PROJECT_NAME}_INCLUDE_DIRS ${${PROJECT_NAME}_INCLUDE_DIRS}
CACHE PATH "Headers Directories"
)