CMake: Remove blender_img from sorted link list as it has been renamed/replaced
[blender-staging.git] / source / creator / CMakeLists.txt
1 # $Id$
2 # ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
3 #
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. The Blender
8 # Foundation also sells licenses for use in proprietary software under
9 # the Blender License.  See http://www.blender.org/BL/ for information
10 # about this.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program; if not, write to the Free Software Foundation,
19 # Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20 #
21 # The Original Code is Copyright (C) 2006, Blender Foundation
22 # All rights reserved.
23 #
24 # The Original Code is: all of this file.
25 #
26 # Contributor(s): Jacques Beaurain.
27 #
28 # ***** END GPL/BL DUAL LICENSE BLOCK *****
29
30 SETUP_LIBDIRS()
31
32 FILE(APPEND ../blender/makesdna/intern/dna.c "")
33
34 INCLUDE_DIRECTORIES(../../intern/guardedalloc
35   ../blender/blenlib
36   ../blender/blenkernel
37   ../blender/include
38   ../blender/blenloader
39   ../blender/imbuf
40   ../blender/renderconverter
41   ../blender/render/extern/include
42   ../blender/python
43   ../blender/makesdna
44   ../kernel/gen_messaging
45   ../kernel/gen_system
46 )
47
48 IF(WITH_QUICKTIME)
49   ADD_DEFINITIONS(-DWITH_QUICKTIME)
50 ENDIF(WITH_QUICKTIME)
51
52 IF(WIN32)
53   ADD_EXECUTABLE(blender ${EXETYPE} creator.c ../blender/makesdna/intern/dna.c ../icons/winblender.rc)
54 ELSE(WIN32)
55   ADD_EXECUTABLE(blender ${EXETYPE} creator.c ../blender/makesdna/intern/dna.c)
56 ENDIF(WIN32)
57
58 ADD_DEPENDENCIES(blender makesdna)
59
60 SETUP_LIBLINKS(blender)
61 FILE(READ ${CMAKE_SOURCE_DIR}/cmake_blender_libs.txt BLENDER_LINK_LIBS)
62
63 SET(BLENDER_LINK_LIBS ${BLENDER_LINK_LIBS} src blender_python blender_render blender_radiosity blender_IK bf_elbeem)
64
65 IF(UNIX)
66   # Sort libraries
67   SET(BLENDER_SORTED_LIBS
68     src 
69     bf_decimation 
70     blender_BSP 
71     bf_soundsystem 
72     bf_ghost 
73     bf_string 
74     blender_render 
75     blender_radiosity 
76     blender_ONL 
77     blender_python 
78     bf_blenkernel 
79     bf_blenloader 
80     bf_blenpluginapi 
81     bf_imbuf 
82     bf_blenlib 
83     bf_avi 
84     bf_cineon 
85     bf_openexr 
86     bf_readblenfile 
87     blender_bop 
88     bf_kernel 
89     bf_decimation 
90     bf_elbeem 
91     bf_yafray 
92     blender_IK 
93     bf_memutil 
94     bf_guardedalloc 
95     blender_CTR 
96     bf_moto 
97     bf_bmfont 
98     verse 
99     src 
100     bf_ftfont 
101     extern_ftgl 
102     bf_blroutines 
103     bf_converter 
104     bf_dummy 
105     bf_bullet 
106     bf_common 
107     bf_ketsji 
108     bf_logic 
109     bf_rasterizer 
110     bf_oglrasterizer 
111     bf_expressions 
112     bf_scenegraph 
113     bf_moto 
114     bf_blroutines 
115     kx_network 
116     bf_kernel 
117     bf_ngnetwork 
118     extern_bullet 
119     bf_loopbacknetwork 
120     bf_sumo 
121     bf_common 
122     extern_solid 
123     extern_qhull 
124     bf_moto 
125     blender_python
126   )
127
128   FOREACH(SORTLIB ${BLENDER_SORTED_LIBS})
129     SET(REMLIB ${SORTLIB})
130     FOREACH(SEARCHLIB ${BLENDER_LINK_LIBS})
131       IF(${SEARCHLIB} STREQUAL ${SORTLIB})
132         SET(REMLIB "")
133       ENDIF(${SEARCHLIB} STREQUAL ${SORTLIB})
134     ENDFOREACH(SEARCHLIB)
135     IF(REMLIB)
136       MESSAGE("Removing library ${REMLIB} from blender linking because: not configured")
137       LIST(REMOVE_ITEM BLENDER_SORTED_LIBS ${REMLIB})
138     ENDIF(REMLIB)
139   ENDFOREACH(SORTLIB)
140   TARGET_LINK_LIBRARIES(blender ${BLENDER_SORTED_LIBS})
141 ELSE(UNIX)
142   TARGET_LINK_LIBRARIES(blender ${BLENDER_LINK_LIBS})
143 ENDIF(UNIX)
144
145 MESSAGE(STATUS "Configuring blender")