@@ -82,7 +82,94 @@ elseif(MACOS_DESKTOP_BUILD)
8282 Live2DCubismCore
8383 ${OPENGL_LIBRARIES}
8484 )
85+ elseif (WINDOWS_DESKTOP_BUILD OR (WIN32 AND NOT ANDROID ))
86+ add_compile_definitions (CSM_TARGET_WIN_GL WINDOWS_DESKTOP_BUILD )
87+
88+ find_package (OpenGL REQUIRED )
89+ include_directories (${OPENGL_INCLUDE_DIR} )
90+
91+ if (DEFINED ENV{JAVA_HOME})
92+ include_directories (
93+ "$ENV{JAVA_HOME} /include"
94+ "$ENV{JAVA_HOME} /include/win32"
95+ )
96+ else ()
97+ find_package (JNI QUIET )
98+ if (JNI_FOUND)
99+ include_directories (${JNI_INCLUDE_DIRS} )
100+ endif ()
101+ endif ()
102+
103+ find_package (GLEW QUIET )
104+
105+ add_library (Live2DCubismCore STATIC IMPORTED )
106+ set_target_properties (Live2DCubismCore PROPERTIES IMPORTED_LOCATION
107+ "${SDK_ROOT} /Core/lib/windows/x86_64/143/Live2DCubismCore_MD.lib"
108+ )
109+
110+ add_library (live2d_native SHARED
111+ live2d_renderer.cpp
112+ live2d_jni.cpp
113+ miniz.c
114+ ${FRAMEWORK_SOURCES}
115+ )
116+
117+ if (GLEW_FOUND)
118+ include_directories (${GLEW_INCLUDE_DIRS} )
119+ target_link_libraries (live2d_native
120+ Live2DCubismCore
121+ ${OPENGL_LIBRARIES}
122+ ${GLEW_LIBRARIES}
123+ opengl32
124+ )
125+ else ()
126+ target_link_libraries (live2d_native
127+ Live2DCubismCore
128+ ${OPENGL_LIBRARIES}
129+ opengl32
130+ )
131+ endif ()
132+
133+ elseif (LINUX_DESKTOP_BUILD OR (UNIX AND NOT APPLE AND NOT ANDROID ))
134+ add_compile_definitions (CSM_TARGET_LINUX_GL LINUX_DESKTOP_BUILD )
135+
136+ find_package (OpenGL REQUIRED )
137+ find_package (X11 REQUIRED )
138+ include_directories (${OPENGL_INCLUDE_DIR} ${X11_INCLUDE_DIR} )
139+
140+ if (DEFINED ENV{JAVA_HOME})
141+ include_directories (
142+ "$ENV{JAVA_HOME} /include"
143+ "$ENV{JAVA_HOME} /include/linux"
144+ )
145+ else ()
146+ find_package (JNI QUIET )
147+ if (JNI_FOUND)
148+ include_directories (${JNI_INCLUDE_DIRS} )
149+ endif ()
150+ endif ()
151+
152+ add_library (Live2DCubismCore STATIC IMPORTED )
153+ set_target_properties (Live2DCubismCore PROPERTIES IMPORTED_LOCATION
154+ "${SDK_ROOT} /Core/lib/linux/x86_64/libLive2DCubismCore.a"
155+ )
156+
157+ add_library (live2d_native SHARED
158+ live2d_renderer.cpp
159+ live2d_jni.cpp
160+ miniz.c
161+ ${FRAMEWORK_SOURCES}
162+ )
163+
164+ target_link_libraries (live2d_native
165+ Live2DCubismCore
166+ ${OPENGL_LIBRARIES}
167+ ${X11_LIBRARIES}
168+ GL
169+ )
170+
85171else ()
172+ # Android
86173 add_compile_definitions (CSM_TARGET_ANDROID_ES2 )
87174
88175 add_library (Live2DCubismCore STATIC IMPORTED )
0 commit comments