- check IF WIN32 AND NOT UNIX (for cygwin)
[blender.git] / source / blenderplayer / CMakeLists.txt
index 030d9dbbba0175a20219562ce4653c86fc045c06..d1aee8c9d160f389d728a724659ca2d3a503185d 100644 (file)
@@ -13,7 +13,7 @@
 #
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 #
 # The Original Code is Copyright (C) 2006, Blender Foundation
 # All rights reserved.
@@ -29,115 +29,124 @@ MESSAGE(STATUS "Configuring blenderplayer")
 SETUP_LIBDIRS()
 
 IF(WITH_QUICKTIME)
-  ADD_DEFINITIONS(-DWITH_QUICKTIME)
+       ADD_DEFINITIONS(-DWITH_QUICKTIME)
 ENDIF(WITH_QUICKTIME)
 
 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
-  ADD_DEFINITIONS(-DWITH_BINRELOC)
-  INCLUDE_DIRECTORIES(${BINRELOC_INC})
+       ADD_DEFINITIONS(-DWITH_BINRELOC)
+       INCLUDE_DIRECTORIES(${BINRELOC_INC})
 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
 
 ADD_CUSTOM_COMMAND(
-  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/dna.c
-  COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesdna ${CMAKE_CURRENT_BINARY_DIR}/dna.c ${CMAKE_SOURCE_DIR}/source/blender/makesdna/
-  DEPENDS ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesdna
+       OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/dna.c
+       COMMAND ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesdna ${CMAKE_CURRENT_BINARY_DIR}/dna.c ${CMAKE_SOURCE_DIR}/source/blender/makesdna/
+       DEPENDS ${CMAKE_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/makesdna
 )
 
-IF(WIN32)
-  ADD_EXECUTABLE(blenderplayer ${EXETYPE} ${CMAKE_CURRENT_BINARY_DIR}/dna.c ../source/icons/winblender.rc)
-ELSE(WIN32)
-  ADD_EXECUTABLE(blenderplayer ${CMAKE_CURRENT_BINARY_DIR}/dna.c)
-ENDIF(WIN32)
+IF(WIN32 AND NOT UNIX)
+       ADD_EXECUTABLE(blenderplayer ${EXETYPE} ${CMAKE_CURRENT_BINARY_DIR}/dna.c ../icons/winblender.rc)
+ELSE(WIN32 AND NOT UNIX)
+       ADD_EXECUTABLE(blenderplayer ${CMAKE_CURRENT_BINARY_DIR}/dna.c)
+ENDIF(WIN32 AND NOT UNIX)
 
 ADD_DEPENDENCIES(blenderplayer makesdna)
 
 FILE(READ ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt BLENDER_LINK_LIBS)
 
-SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} gp_common gp_ghost blenkernel_blc)
+SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} ge_player_common ge_player_ghost blenkernel_blc)
 
 IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
-  SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} extern_binreloc)
+       SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} extern_binreloc)
 ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
 
 IF(UNIX)
-  # Sort libraries
-  SET(BLENDER_SORTED_LIBS
-    gp_ghost 
-    gp_common 
-    bf_string 
-    bf_ghost 
-    bf_blenkernel
-    bf_blenloader 
-    bf_blenpluginapi 
-    bf_blroutines 
-    bf_converter 
-    bf_ketsji 
-    bf_bullet 
-    bf_common 
-    bf_dummy 
-    bf_logic 
-    bf_rasterizer 
-    bf_oglrasterizer 
-    bf_expressions 
-    bf_scenegraph 
-    bf_IK
-    bf_moto 
-    bf_kernel 
-    bf_nodes
-    bf_gpu
-    bf_imbuf
-    bf_avi 
-    kx_network 
-    bf_ngnetwork 
-    bf_loopbacknetwork 
-    extern_bullet 
-    bf_guardedalloc 
-    bf_memutil 
-    bf_python
-    bf_gen_python
-    bf_blenlib 
-    bf_cineon 
-    bf_openexr 
-    extern_libopenjpeg 
-    bf_dds
-    bf_readblenfile 
-    bf_dna
-    bf_rna
-    bf_blenfont
-    bf_audaspace
-    blenkernel_blc
-    extern_binreloc
-    extern_glew
-  )
+       # Sort libraries
+       SET(BLENDER_SORTED_LIBS
+               ge_player_ghost 
+               ge_player_common 
+               bf_intern_string 
+               bf_intern_ghost
+               bf_rna
+               bf_blenkernel
+               bf_blenloader 
+               bf_blenpluginapi 
+               ge_blen_routines
+               bf_editor_datafiles
+               ge_converter 
+               ge_logic_ketsji 
+               ge_phys_bullet 
+               ge_phys_dummy
+               ge_phys_common 
+               ge_logic 
+               ge_rasterizer 
+               ge_oglrasterizer 
+               ge_logic_expressions 
+               ge_scenegraph
+               bf_ikplugin
+               bf_intern_itasc
+               bf_intern_ik
+               bf_intern_smoke
+               bf_modifiers
+               bf_intern_moto 
+               bf_gen_system 
+               bf_nodes
+               bf_gpu
+               bf_imbuf
+               bf_avi 
+               ge_logic_network 
+               ge_logic_ngnetwork 
+               ge_logic_loopbacknetwork 
+               extern_bullet 
+               bf_intern_guardedalloc 
+               bf_intern_memutil 
+               bf_python
+               bf_python_ext
+               bf_blenlib 
+               bf_imbuf_cineon
+               bf_imbuf_openexr 
+               extern_openjpeg 
+               bf_imbuf_dds
+               bf_readblenfile 
+               bf_dna
+               ge_videotex
+               bf_blenfont
+               bf_intern_audaspace
+               blenkernel_blc
+               extern_binreloc
+               extern_glew
+               extern_minilzo
+               bf_intern_ghost # duplicate for linking
+               bf_blenkernel # duplicate for linking
+       )
   
-  IF(WITH_QUICKTIME)
-    SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} quicktime)
-  ENDIF(WITH_QUICKTIME)
-
-  IF(WITH_CXX_GUARDEDALLOC)
-    SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_guardedalloc_cpp)
-  ENDIF(WITH_CXX_GUARDEDALLOC)
-
-  FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
-    SET(REMLIB ${SORTLIB})
-    FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
-      IF(${SEARCHLIB} STREQUAL ${SORTLIB})
-        SET(REMLIB "")
-      ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
-    ENDFOREACH(SEARCHLIB)
-    IF(REMLIB)
-      MESSAGE(STATUS "Removing library ${REMLIB} from blenderplayer linking because: not configured")
-      LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
-    ENDIF(REMLIB)
-  ENDFOREACH(SORTLIB)
-
-  TARGET_LINK_LIBRARIES(blenderplayer ${BLENDER_SORTED_LIBS})
+       IF(WITH_QUICKTIME)
+               SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_quicktime)
+       ENDIF(WITH_QUICKTIME)
+
+       IF(WITH_CXX_GUARDEDALLOC)
+               SET(BLENDER_SORTED_LIBS ${BLENDER_SORTED_LIBS} bf_intern_guardedalloc_cpp)
+       ENDIF(WITH_CXX_GUARDEDALLOC)
+
+       FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
+               SET(REMLIB ${SORTLIB})
+               FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
+                       IF(${SEARCHLIB} STREQUAL ${SORTLIB})
+                               SET(REMLIB "")
+                       ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
+               ENDFOREACH(SEARCHLIB)
+               IF(REMLIB)
+                       MESSAGE(STATUS "Removing library ${REMLIB} from blenderplayer linking because: not configured")
+                       LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
+               ENDIF(REMLIB)
+       ENDFOREACH(SORTLIB)
+
+       TARGET_LINK_LIBRARIES(blenderplayer ${BLENDER_SORTED_LIBS})
 ELSE(UNIX)
-  TARGET_LINK_LIBRARIES(blenderplayer ${BLENDER_LINK_LIBS})
+       TARGET_LINK_LIBRARIES(blenderplayer ${BLENDER_LINK_LIBS})
 ENDIF(UNIX)
 
 IF(WITH_PLAYER)
-  ADD_SUBDIRECTORY(bad_level_call_stubs)
+       ADD_SUBDIRECTORY(bad_level_call_stubs)
 ENDIF(WITH_PLAYER)
 
 SETUP_LIBLINKS(blenderplayer)