11set ( EXEC incaribus )
22set ( EXT cpp )
33
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+
412## IMPORTED SHARED LIBRARY NAME
513set ( SHARED_LIB_NAME
614 Jsnp
7- SWEngine-OpenGLModule
15+ SWEngine-OpenGLModule${DEBUG_SUFFIX}
816 glfw
9- yaml-cpp
1017 sndfile
1118 freetype
1219 )
13- if (${CMAKE_BUILD_TYPE} STREQUAL Debug)
14- set (DEBUG_SUFFIX "d" )
15- else ()
16- set (DEBUG_SUFFIX "" )
17- endif ()
1820
1921## IMPORTED SHARED LIBRARY LOCATION
2022set ( SHARED_LIB_LOCATION
2123 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /Jsnp.dll
2224 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /SWEngine-OpenGLModule${DEBUG_SUFFIX} .dll
2325 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /glfw3.dll
24- ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /yaml-cpp${DEBUG_SUFFIX} .dll
2526 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /sndfile.dll
2627 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /freetype.dll
2728 )
@@ -30,10 +31,19 @@ set( SHARED_LIB
3031 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /Jsnp.lib
3132 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /SWEngine-OpenGLModule${DEBUG_SUFFIX} .lib
3233 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /glfw3.lib
33- ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /yaml-cpp${DEBUG_SUFFIX} .lib
3434 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /sndfile.lib
3535 ${CMAKE_SOURCE_DIR} /libraries/${CMAKE_BUILD_TYPE} /freetype.lib
3636 )
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
46+ )
3747## <=====================================>
3848
3949
@@ -94,6 +104,26 @@ target_link_libraries(${EXEC}
94104 )
95105## <=====================================>
96106
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+
97127
98128## PACKAGE LINKING
99129## <=====================================>
0 commit comments