@@ -225,28 +225,63 @@ set(CLASS_LIBRARY_NAME "FbxSharp.dll")
225225string ( TOLOWER "${CMAKE_BUILD_TYPE} " LOWER_CMAKE_BUILD_TYPE )
226226if (LOWER_CMAKE_BUILD_TYPE MATCHES release)
227227 string (CONCAT CS_COMPILE_CMD $<$<PLATFORM_ID:"Darwin" >:"${MONO_COMPILER} " > "${CSHARP_COMPILER} " )
228+
229+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows" )
230+ add_custom_target (
231+ class_library ALL
232+ COMMAND "${CS_COMPILE_CMD} "
233+ /noconfig
234+ /nowarn:1701,1702,2008
235+ /langversion:4
236+ /nostdlib+
237+ /warn:4
238+ /optimize+
239+ /out:${CLASS_LIBRARY_NAME}
240+ /target :library
241+ /reference:\"${CSHARP_MSCORLIB_LIBRARY} \"
242+ /reference:\"${CSHARP_SYSTEM_CORE_LIBRARY} \"
243+ /reference:\"${CSHARP_SYSTEM_LIBRARY} \"
244+ /reference:\"${CSHARP_UNITYEDITOR_LIBRARY} \"
245+ ${CMAKE_SOURCE_DIR} /scripts/Properties\\AssemblyInfo.cs
246+ ${CMAKE_SOURCE_DIR} /src/optimized\\*.cs
247+ ${CMAKE_BINARY_DIR} /swig/generated /csharp\\*.cs
248+ DEPENDS fbxsdk_csharp globals_replace
249+ COMMENT "Building FbxSharp assembly"
250+ WORKING_DIRECTORY ${CLASS_LIBRARY_DEST}
251+ )
252+ else ()
253+ FILE (GLOB CSHARP_SOURCES_properties "${CMAKE_SOURCE_DIR} /scripts/Properties/*.cs" )
254+ SET (CSHARP_SOURCES ${CSHARP_SOURCES} ${CSHARP_SOURCES_properties} )
255+
256+ FILE (GLOB CSHARP_SOURCES_optimized "${CMAKE_SOURCE_DIR} /src/optimized/*.cs" )
257+ SET (CSHARP_SOURCES ${CSHARP_SOURCES} ${CSHARP_SOURCES_optimized} )
258+
259+ set (CSHARP_GENERATED_SOURCES "\" ${CMAKE_BINARY_DIR} /swig/generated/csharp/*.cs\" " )
260+
261+ SET (CSHARP_UNITYEDITOR_LIBRARY "/Applications/Unity 2017.1.0f3/Unity.app/Contents/Managed/UnityEditor.dll" )
262+
263+ set (CSHARP_REFERENCES /reference:"\" ${CSHARP_MSCORLIB_LIBRARY} \" " ;/reference:"\" ${CSHARP_SYSTEM_CORE_LIBRARY} \" " ;/reference:"\" ${CSHARP_SYSTEM_LIBRARY} \" " ;/reference:"\" ${CSHARP_UNITYEDITOR_LIBRARY} \" " )
264+
265+ add_custom_target (
266+ class_library ALL
267+ COMMAND "${CS_COMPILE_CMD} "
268+ /noconfig
269+ /nowarn:1701,1702,2008
270+ /langversion:4
271+ /nostdlib+
272+ /warn:4
273+ /optimize+
274+ /out:${CLASS_LIBRARY_NAME}
275+ /target :library
276+ ${CSHARP_REFERENCES}
277+ ${CSHARP_SOURCES}
278+ ${CSHARP_GENERATED_SOURCES}
279+ DEPENDS fbxsdk_csharp globals_replace
280+ COMMENT "Building FbxSharp assembly"
281+ WORKING_DIRECTORY ${CLASS_LIBRARY_DEST}
282+ )
283+ endif ()
228284
229- add_custom_target (
230- class_library ALL
231- COMMAND "${CS_COMPILE_CMD} "
232- /noconfig
233- /nowarn:1701,1702,2008
234- /langversion:4
235- /nostdlib+
236- /warn:4
237- /optimize+
238- /out:${CLASS_LIBRARY_NAME}
239- /target :library
240- /reference:"\" ${CSHARP_MSCORLIB_LIBRARY} \" "
241- /reference:"\" ${CSHARP_SYSTEM_CORE_LIBRARY} \" "
242- /reference:"\" ${CSHARP_SYSTEM_LIBRARY} \" "
243- ${CMAKE_SOURCE_DIR} /scripts/Properties/AssemblyInfo.cs
244- ${CMAKE_SOURCE_DIR} /src/optimized/*.cs
245- ${CMAKE_BINARY_DIR} /swig/generated /csharp/*.cs
246- DEPENDS fbxsdk_csharp globals_replace
247- COMMENT "Building FbxSharp assembly"
248- WORKING_DIRECTORY ${CLASS_LIBRARY_DEST}
249- )
250285 add_custom_target (
251286 class_library_dir
252287 COMMAND ${CMAKE_COMMAND} -E make_directory ${CLASS_LIBRARY_DEST}
0 commit comments