1 MACRO(BLENDERLIB_NOLIST
7 FILE(GLOB_RECURSE INC_ALL *.h)
9 INCLUDE_DIRECTORIES(${includes})
10 ADD_LIBRARY(${name} ${INC_ALL} ${sources})
12 # Group by location on disk
13 SOURCE_GROUP(Files FILES CMakeLists.txt)
14 SET(ALL_FILES ${sources} ${INC_ALL})
15 FOREACH(SRC ${ALL_FILES})
16 STRING(REGEX REPLACE ${CMAKE_CURRENT_SOURCE_DIR} "Files" REL_DIR "${SRC}")
17 STRING(REGEX REPLACE "[\\\\/][^\\\\/]*$" "" REL_DIR "${REL_DIR}")
18 STRING(REGEX REPLACE "^[\\\\/]" "" REL_DIR "${REL_DIR}")
20 SOURCE_GROUP(${REL_DIR} FILES ${SRC})
22 SOURCE_GROUP(Files FILES ${SRC})
26 MESSAGE(STATUS "Configuring library ${name}")
27 ENDMACRO(BLENDERLIB_NOLIST)
34 BLENDERLIB_NOLIST(${name} "${sources}" "${includes}")
36 # Add to blender's list of libraries
37 FILE(APPEND ${CMAKE_BINARY_DIR}/cmake_blender_libs.txt "${name};")
41 # see "cmake --help-policy CMP0003"
42 if(COMMAND cmake_policy)
43 CMAKE_POLICY(SET CMP0003 NEW)
44 endif(COMMAND cmake_policy)
46 LINK_DIRECTORIES(${JPEG_LIBPATH} ${PNG_LIBPATH} ${ZLIB_LIBPATH} ${FREETYPE_LIBPATH} ${LIBSAMPLERATE_LIBPATH})
49 LINK_DIRECTORIES(${PYTHON_LIBPATH})
51 IF(WITH_INTERNATIONAL)
52 LINK_DIRECTORIES(${ICONV_LIBPATH})
53 LINK_DIRECTORIES(${GETTEXT_LIBPATH})
54 ENDIF(WITH_INTERNATIONAL)
56 LINK_DIRECTORIES(${SDL_LIBPATH})
59 LINK_DIRECTORIES(${FFMPEG_LIBPATH})
62 LINK_DIRECTORIES(${OPENEXR_LIBPATH})
65 LINK_DIRECTORIES(${QUICKTIME_LIBPATH})
68 LINK_DIRECTORIES(${OPENAL_LIBPATH})
71 LINK_DIRECTORIES(${JACK_LIBPATH})
74 LINK_DIRECTORIES(${SNDFILE_LIBPATH})
77 LINK_DIRECTORIES(${FFTW3_LIBPATH})
81 LINK_DIRECTORIES(${PTHREADS_LIBPATH})
83 ENDMACRO(SETUP_LIBDIRS)
87 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PLATFORM_LINKFLAGS} ")
88 #TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LIB} ${PYTHON_LINKFLAGS} ${JPEG_LIB} ${PNG_LIB} ${ZLIB_LIB} ${SDL_LIBRARY} ${LLIBS})
90 TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LINKFLAGS} ${JPEG_LIBRARY} ${PNG_LIBRARIES} ${ZLIB_LIBRARIES} ${LLIBS})
92 # since we are using the local libs for python when compiling msvc projects, we need to add _d when compiling debug versions
94 TARGET_LINK_LIBRARIES(${target} debug ${PYTHON_LIB}_d)
95 TARGET_LINK_LIBRARIES(${target} optimized ${PYTHON_LIB})
97 TARGET_LINK_LIBRARIES(${target} ${PYTHON_LIB})
100 TARGET_LINK_LIBRARIES(${target} ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${PYTHON_LINKFLAGS} ${JPEG_LIB} ${PNG_LIB} ${ZLIB_LIB} ${LLIBS})
101 TARGET_LINK_LIBRARIES(${target} ${FREETYPE_LIBRARY} ${LIBSAMPLERATE_LIB})
103 # since we are using the local libs for python when compiling msvc projects, we need to add _d when compiling debug versions
106 TARGET_LINK_LIBRARIES(${target} debug ${PYTHON_LIB}_d)
107 TARGET_LINK_LIBRARIES(${target} optimized ${PYTHON_LIB})
109 TARGET_LINK_LIBRARIES(${target} ${PYTHON_LIB})
112 IF(WITH_INTERNATIONAL)
113 TARGET_LINK_LIBRARIES(${target} ${GETTEXT_LIB})
114 ENDIF(WITH_INTERNATIONAL)
116 TARGET_LINK_LIBRARIES(${target} ${OPENAL_LIBRARY})
119 TARGET_LINK_LIBRARIES(${target} ${FFTW3_LIB})
122 TARGET_LINK_LIBRARIES(${target} ${JACK_LIB})
125 TARGET_LINK_LIBRARIES(${target} ${SNDFILE_LIB})
128 TARGET_LINK_LIBRARIES(${target} ${SDL_LIBRARY})
131 TARGET_LINK_LIBRARIES(${target} ${ICONV_LIB})
134 TARGET_LINK_LIBRARIES(${target} ${QUICKTIME_LIB})
135 ENDIF(WITH_QUICKTIME)
137 TARGET_LINK_LIBRARIES(${target} ${OPENEXR_LIB})
140 TARGET_LINK_LIBRARIES(${target} ${FFMPEG_LIB})
143 TARGET_LINK_LIBRARIES(${target} ${PTHREADS_LIB})
145 ENDMACRO(SETUP_LIBLINKS)