1-
2- ## PROJECT VAR
3- ## <=====================================>
4- project ( Incaribus
5- VERSION
6- 0.1
7- DESCRIPTION
8- "Example project to test ShipWreckEngine"
9- LANGUAGES
10- CXX
11- )
121set ( EXEC incaribus )
132set ( EXT cpp )
143
15- ## SOURCE FOLDERS
16- set ( SRC_FOLDERS
17- ${CMAKE_SOURCE_DIR} /sources/
18- ${CMAKE_SOURCE_DIR} /sources/scenes/
19- )
20- ## INCLUDE FOLDERS
21- set ( INC_FOLDERS
22- ${CMAKE_SOURCE_DIR} /libs/
23- ${CMAKE_SOURCE_DIR} /libs/module/opengl/
24- ${CMAKE_SOURCE_DIR} /libs/core/includes/
25- ${CMAKE_SOURCE_DIR} /includes/
26- ${CMAKE_SOURCE_DIR} /includes/scenes/
27- )
4+ add_definitions (-DYAML_CPP_STATIC_DEFINE )
5+
6+ if (${CMAKE_BUILD_TYPE} STREQUAL Debug)
7+ set (DEBUG_SUFFIX "d" )
8+ else ()
9+ set (DEBUG_SUFFIX "" )
10+ endif ()
11+
2812## IMPORTED SHARED LIBRARY NAME
2913set ( SHARED_LIB_NAME
3014 Jsnp
31- SWEngine-Core
32- SWEngine-OpenGLModule
33- glfw3
15+ SWEngine-OpenGLModule${DEBUG_SUFFIX}
16+ glfw
17+ sndfile
18+ freetype
3419 )
20+
3521## IMPORTED SHARED LIBRARY LOCATION
3622set ( SHARED_LIB_LOCATION
37- ${CMAKE_SOURCE_DIR} /libs/Jsnp.dll
38- ${CMAKE_SOURCE_DIR} /libs/SWEngine-Core.dll
39- ${CMAKE_SOURCE_DIR} /libs/SWEngine-OpenGLModule.dll
40- ${CMAKE_SOURCE_DIR} /libs/glfw3.dll
23+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /Jsnp.dll
24+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /SWEngine-OpenGLModule${DEBUG_SUFFIX} .dll
25+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /glfw3.dll
26+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /sndfile.dll
27+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /freetype.dll
4128 )
4229## IMPORTED SHARED LIBRARY lib file
4330set ( SHARED_LIB
44- ${CMAKE_SOURCE_DIR} /libs/Jsnp.lib
45- ${CMAKE_SOURCE_DIR} /libs/SWEngine-Core.lib
46- ${CMAKE_SOURCE_DIR} /libs/SWEngine-OpenGLModule.lib
47- ${CMAKE_SOURCE_DIR} /libs/glfw3.lib
31+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /Jsnp.lib
32+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /SWEngine-OpenGLModule${DEBUG_SUFFIX} .lib
33+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /glfw3.lib
34+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /sndfile.lib
35+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /freetype.lib
36+ )
37+
38+ ### IMPORTED STATIC LIBRARY NAME
39+ set ( STATIC_LIB_NAME
40+ yaml-cpp${DEBUG_SUFFIX}
41+ )
42+
43+ ## IMPORTED STATIC LIBRARY .lib file
44+ set ( STATIC_LIB
45+ ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /yaml-cpp${DEBUG_SUFFIX} .lib
4846 )
4947## <=====================================>
5048
@@ -94,7 +92,7 @@ foreach(ctr RANGE ${LIST_LEN})
9492 list (GET SHARED_LIB_LOCATION ${ctr} loc)
9593 list (GET SHARED_LIB ${ctr} filelib)
9694 add_library (${lib} SHARED IMPORTED )
97- file (COPY ${loc} DESTINATION ${CMAKE_SOURCE_DIR} /out/ )
95+ file (COPY ${loc} DESTINATION ${CMAKE_SOURCE_DIR} /out/${CMAKE_BUILD_TYPE}/ )
9896 set_target_properties (${lib} PROPERTIES
9997 IMPORTED_LOCATION ${loc}
10098 IMPORTED_IMPLIB ${filelib}
@@ -106,6 +104,26 @@ target_link_libraries(${EXEC}
106104 )
107105## <=====================================>
108106
107+ ## STATIC LIBRARY LINKING
108+ ## <=====================================>
109+ list (LENGTH STATIC_LIB_NAME list_len)
110+ math (EXPR LIST_LEN "${list_len} - 1" )
111+
112+ foreach (ctr RANGE ${LIST_LEN} )
113+ list (GET STATIC_LIB_NAME ${ctr} lib)
114+ list (GET STATIC_LIB ${ctr} filelib)
115+ message (${filelib} )
116+ add_library (${lib} STATIC IMPORTED )
117+ set_target_properties (${lib} PROPERTIES
118+ IMPORTED_LOCATION ${filelib}
119+ )
120+ endforeach ()
121+ target_link_libraries (${EXEC}
122+ PUBLIC
123+ ${STATIC_LIB_NAME}
124+ )
125+ ## <=====================================>
126+
109127
110128## PACKAGE LINKING
111129## <=====================================>
0 commit comments