Skip to content

Commit d37abf1

Browse files
committed
Fix compilation issue with yaml-cpp
1 parent 13957c5 commit d37abf1

1 file changed

Lines changed: 39 additions & 9 deletions

File tree

.cmake_windows.cmake

Lines changed: 39 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
11
set( EXEC incaribus )
22
set( 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
513
set( 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
2022
set( 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

Comments
 (0)