- include pthreads for win32 globally (as with opengl).
[blender-staging.git] / source / blender / windowmanager / CMakeLists.txt
index 6863c94d23f83c275736b4162eb3c4a819f813c0..e47d85cd4621ca1c385711134dfe47a8213f32d9 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.
 #
 # ***** END GPL LICENSE BLOCK *****
 
-FILE(GLOB SRC intern/*.c)
+SET(INC
+       .
+       ../nodes
+       ../gpu
+       ../blenfont
+       ../blenlib
+       ../makesdna
+       ../makesrna
+       ../blenkernel
+       ../imbuf
+       ../blenloader
+       ../editors/include
+       ../render/extern/include
+       ../../kernel/gen_system
+       ../../../intern/guardedalloc
+       ../../../intern/memutil
+       ../../../intern/elbeem/extern
+       ../../../intern/ghost
+       ../../../intern/opennl/extern
+       ../../../extern/glew/include
+       ${OPENGL_INCLUDE_DIR}
+)
 
-SET(INC .
-  ../editors/include
-  ../../../intern/guardedalloc ../../../intern/memutil
-  ../blenlib ../makesdna ../blenkernel
-  ../include ../../../intern/bmfont ../imbuf ../render/extern/include
-  ../../../intern/bsp/extern ../radiosity/extern/include
-  ../../../intern/decimation/extern ../blenloader ../python
-  ../../kernel/gen_system ../../../intern/SoundSystem ../readstreamglue
-  ../quicktime ../../../intern/elbeem/extern
-  ../../../intern/ghost ../../../intern/opennl/extern
-  ../nodes
-  ${PYTHON_INC}
-  ${SDL_INC}
+SET(SRC
+       intern/wm.c
+       intern/wm_apple.c
+       intern/wm_cursors.c
+       intern/wm_dragdrop.c
+       intern/wm_draw.c
+       intern/wm_event_system.c
+       intern/wm_files.c
+       intern/wm_gesture.c
+       intern/wm_init_exit.c
+       intern/wm_jobs.c
+       intern/wm_keymap.c
+       intern/wm_operators.c
+       intern/wm_subwindow.c
+       intern/wm_window.c
 )
 
+ADD_DEFINITIONS(-DGLEW_STATIC)
+
 IF(WITH_INTERNATIONAL)
-  SET(INC ${INC} ../ftfont)
-  ADD_DEFINITIONS(-DINTERNATIONAL)
-  ADD_DEFINITIONS(-DFTGL_STATIC_LIBRARY)
+       ADD_DEFINITIONS(-DINTERNATIONAL)
 ENDIF(WITH_INTERNATIONAL)
 
-IF(WITH_OPENEXR)
-  ADD_DEFINITIONS(-DWITH_OPENEXR)
-ENDIF(WITH_OPENEXR)
+IF(WITH_OPENCOLLADA)
+       ADD_DEFINITIONS(-DWITH_COLLADA)
+ENDIF(WITH_OPENCOLLADA)
 
 IF(WITH_QUICKTIME)
-  SET(INC ${INC} ${QUICKTIME_INC})
-  ADD_DEFINITIONS(-DWITH_QUICKTIME)
+       LIST(APPEND INC ../quicktime ${QUICKTIME_INC})
+       ADD_DEFINITIONS(-DWITH_QUICKTIME)
 ENDIF(WITH_QUICKTIME)
 
 IF(WITH_FFMPEG)
-  SET(INC ${INC} ${FFMPEG_INC})
-  ADD_DEFINITIONS(-DWITH_FFMPEG)
+       LIST(APPEND INC ${FFMPEG_INC})
+       ADD_DEFINITIONS(-DWITH_FFMPEG)
 ENDIF(WITH_FFMPEG)
 
-IF(WIN32)
-  SET(INC ${INC} ${PTHREADS_INC})
-ENDIF(WIN32)
+IF(WITH_PYTHON)
+       LIST(APPEND INC ../python ${PYTHON_INC})
+       ADD_DEFINITIONS(-DWITH_PYTHON)
+ENDIF(WITH_PYTHON)
 
-IF(WITH_VERSE)
-  SET(INC ${INC} ${VERSE_INC})
-  ADD_DEFINITIONS(-DWITH_VERSE)
-ENDIF(WITH_VERSE)
+IF(WITH_GAMEENGINE)
+       ADD_DEFINITIONS(-DWITH_GAMEENGINE)
+ENDIF(WITH_GAMEENGINE)
 
-# TODO buildinfo
-IF(BF_BUILDINFO)
-  ADD_DEFINITIONS(-DNAN_BUILDINFO)
-ENDIF(BF_BUILDINFO)
+IF(WITH_COCOA)
+       LIST(REMOVE_ITEM SRC "${CMAKE_CURRENT_SOURCE_DIR}/intern/wm_apple.c")
+ENDIF(WITH_COCOA)
 
-BLENDERLIB_NOLIST(bf_windowmanager "${SRC}" "${INC}")
-
-IF(WITH_VERSE)
-  ADD_DEPENDENCIES(bf_windowmanager mkprot verse)
-ENDIF(WITH_VERSE)
+IF(WITH_BUILDINFO)
+       ADD_DEFINITIONS(-DNAN_BUILDINFO)
+ENDIF(WITH_BUILDINFO)
 
+BLENDERLIB_NOLIST(bf_windowmanager "${SRC}" "${INC}")