Changeset f569b51c1aeb39d44c2b21c1e2f7e97701966b8e
- Timestamp:
- 18/05/08 16:20:29
(5 months ago)
- Author:
- Rafaël Carré <funman@videolan.org>
- git-committer:
- Rafaël Carré <funman@videolan.org> 1211120429 +0200
- git-parent:
[597e23cadf0ad4c2ae4e0a0584a1f5307447f866]
- git-author:
- Rafaël Carré <funman@videolan.org> 1211120429 +0200
- Message:
cmake: fix src/ building
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r025edf9 |
rf569b51 |
|
| 2 | 2 | add_definitions(-Dasm=__asm__ -D_INTL_REDIRECT_MACROS) |
|---|
| 3 | 3 | add_definitions(-DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/locale") |
|---|
| | 4 | add_definitions(-DSYSCONFDIR="${CMAKE_INSTALL_PREFIX}/etc") |
|---|
| 4 | 5 | add_definitions(-DPLUGIN_PATH="${CMAKE_INSTALL_PREFIX}/lib/vlc") |
|---|
| 5 | 6 | add_definitions(-DDATA_PATH="${CMAKE_INSTALL_PREFIX}/share/vlc") |
|---|
| … | … | |
| 7 | 8 | # vlc |
|---|
| 8 | 9 | add_executable(vlc vlc.c) |
|---|
| 9 | | target_link_libraries(vlc libvlc) |
|---|
| 10 | | |
|---|
| 11 | | # libvlc |
|---|
| 12 | | |
|---|
| 13 | | set( SOURCES_libvlc_beos misc/beos_specific.cpp ) |
|---|
| 14 | | set( SOURCES_libvlc_darwin misc/darwin_specific.c ) |
|---|
| 15 | | set( SOURCES_libvlc_win32 misc/win32_specific.c ) |
|---|
| 16 | | set( SOURCES_libvlc_dirent extras/dirent.c ) |
|---|
| 17 | | set( SOURCES_libvlc_getopt misc/getopt.c misc/getopt.h misc/getopt1.c ) |
|---|
| 18 | | set( SOURCES_libvlc_common |
|---|
| | 10 | target_link_libraries(vlc libvlccore general libvlc) |
|---|
| | 11 | |
|---|
| | 12 | # libvlccore |
|---|
| | 13 | |
|---|
| | 14 | set( SOURCES_libvlccore_beos misc/beos_specific.cpp ) |
|---|
| | 15 | set( SOURCES_libvlccore_darwin misc/darwin_specific.c ) |
|---|
| | 16 | set( SOURCES_libvlccore_win32 misc/win32_specific.c ) |
|---|
| | 17 | set( SOURCES_libvlccore_linux misc/linux_specific.c ) |
|---|
| | 18 | set( SOURCES_libvlccore_other misc/not_specific.c ) |
|---|
| | 19 | set( SOURCES_libvlccore_dirent extras/dirent.c ) |
|---|
| | 20 | set( SOURCES_libvlccore_getopt misc/getopt.c misc/getopt.h misc/getopt1.c ) |
|---|
| | 21 | set( SOURCES_libvlccore_common |
|---|
| 19 | 22 | libvlc.c |
|---|
| 20 | 23 | libvlc-common.c |
|---|
| … | … | |
| 119 | 122 | ${CMAKE_BINARY_DIR}/src/misc/revision.c |
|---|
| 120 | 123 | input/vlm.c |
|---|
| | 124 | input/vlmshell.c |
|---|
| 121 | 125 | misc/xml.c |
|---|
| 122 | 126 | misc/devices.c |
|---|
| … | … | |
| 124 | 128 | ${CMAKE_BINARY_DIR}/include/vlc_about.h ) |
|---|
| 125 | 129 | |
|---|
| 126 | | set( SOURCES_libvlc ${SOURCES_libvlc_common} ) |
|---|
| | 130 | set( SOURCES_libvlccore ${SOURCES_libvlccore_common} ) |
|---|
| 127 | 131 | |
|---|
| 128 | 132 | if(SYS_DARWIN) |
|---|
| 129 | | set( SOURCES_libvlc ${SOURCES_libvlc} ${SOURCES_libvlc_darwin} ) |
|---|
| | 133 | set( SOURCES_libvlccore ${SOURCES_libvlccore} ${SOURCES_libvlccore_darwin} ) |
|---|
| | 134 | elseif(SYS_BEOS) |
|---|
| | 135 | set( SOURCES_libvlccore ${SOURCES_libvlccore} ${SOURCES_libvlccore_beos} ) |
|---|
| | 136 | elseif(SYS_WIN32) |
|---|
| | 137 | set( SOURCES_libvlccore ${SOURCES_libvlccore} ${SOURCES_libvlccore_win32} ) |
|---|
| | 138 | elseif(SYS_LINUX) |
|---|
| | 139 | set( SOURCES_libvlccore ${SOURCES_libvlccore} ${SOURCES_libvlccore_linux} ) |
|---|
| | 140 | else(SYS_DARWIN) |
|---|
| | 141 | set( SOURCES_libvlccore ${SOURCES_libvlccore} ${SOURCES_libvlccore_other} ) |
|---|
| 130 | 142 | endif(SYS_DARWIN) |
|---|
| 131 | 143 | |
|---|
| 132 | | add_library(libvlc SHARED ${SOURCES_libvlc}) |
|---|
| 133 | | |
|---|
| 134 | | set_target_properties(libvlc PROPERTIES |
|---|
| | 144 | |
|---|
| | 145 | add_library(libvlccore SHARED ${SOURCES_libvlccore}) |
|---|
| | 146 | |
|---|
| | 147 | set_target_properties(libvlccore PROPERTIES |
|---|
| 135 | 148 | OUTPUT_NAME vlc |
|---|
| 136 | 149 | SOVERSION 1 VERSION 1.0.0) |
|---|
| 137 | 150 | |
|---|
| 138 | 151 | if(UPDATE_CHECK) |
|---|
| 139 | | target_link_libraries(libvlc ${LIBM} ${LIBRT} ${LIBICONV} ${Dlopen_LIBRARIES} "-lgcrypt") |
|---|
| | 152 | target_link_libraries(libvlccore ${LIBM} ${LIBRT} ${LIBICONV} ${Dlopen_LIBRARIES} "-lgcrypt") |
|---|
| 140 | 153 | else(UPDATE_CHECK) |
|---|
| 141 | | target_link_libraries(libvlc ${LIBM} ${LIBRT} ${LIBICONV} ${Dlopen_LIBRARIES}) |
|---|
| | 154 | target_link_libraries(libvlccore ${LIBM} ${LIBRT} ${LIBICONV} ${Dlopen_LIBRARIES}) |
|---|
| 142 | 155 | endif(UPDATE_CHECK) |
|---|
| 143 | 156 | |
|---|
| 144 | | # libvlc-control |
|---|
| 145 | | set( SOURCES_libvlc_control |
|---|
| | 157 | # libvlc |
|---|
| | 158 | set( SOURCES_libvlc |
|---|
| 146 | 159 | control/libvlc_internal.h |
|---|
| 147 | 160 | control/core.c |
|---|
| … | … | |
| 168 | 181 | control/media_discoverer.c ) |
|---|
| 169 | 182 | |
|---|
| 170 | | add_library(libvlc-control SHARED ${SOURCES_libvlc_control}) |
|---|
| 171 | | |
|---|
| 172 | | set_target_properties(libvlc-control PROPERTIES OUTPUT_NAME vlc-control) |
|---|
| 173 | | set_target_properties(libvlc-control PROPERTIES SOVERSION 0) |
|---|
| 174 | | set_target_properties(libvlc PROPERTIES VERSION 0.0.0) |
|---|
| 175 | | |
|---|
| 176 | | target_link_libraries(libvlc-control libvlc) |
|---|
| | 183 | add_library(libvlc SHARED ${SOURCES_libvlc}) |
|---|
| | 184 | |
|---|
| | 185 | set_target_properties(libvlc PROPERTIES OUTPUT_NAME vlc) |
|---|
| | 186 | set_target_properties(libvlc PROPERTIES SOVERSION 0) |
|---|
| | 187 | set_target_properties(libvlccore PROPERTIES VERSION 0.0.0) |
|---|
| | 188 | |
|---|
| | 189 | set_source_files_properties(${SOURCES_libvlc} PROPERTIES COMPILE_FLAGS -DMODULE_STRING=\\"control\\") |
|---|
| | 190 | set_source_files_properties(${SOURCES_libvlccore} PROPERTIES COMPILE_FLAGS -DMODULE_STRING=\\"main\\") |
|---|
| | 191 | |
|---|
| | 192 | target_link_libraries(libvlc libvlccore) |
|---|
| 177 | 193 | |
|---|
| 178 | 194 | ########################################################## |
|---|
| 179 | 195 | # Install |
|---|
| 180 | 196 | |
|---|
| 181 | | install(TARGETS libvlc libvlc-control DESTINATION lib) |
|---|
| | 197 | install(TARGETS libvlccore libvlc DESTINATION lib) |
|---|
| 182 | 198 | install(TARGETS vlc DESTINATION bin) |
|---|
| 183 | 199 | |
|---|
| … | … | |
| 188 | 204 | if(APPLE) |
|---|
| 189 | 205 | find_library(CARBON_FRAMEWORK Carbon) |
|---|
| 190 | | target_link_libraries(libvlc ${CARBON_FRAMEWORK}) |
|---|
| | 206 | target_link_libraries(libvlccore ${CARBON_FRAMEWORK}) |
|---|
| 191 | 207 | endif(APPLE) |
|---|
| 192 | 208 | |
|---|
| … | … | |
| 203 | 219 | COMMAND sh -c "echo '/* AUTOGENERATED FILE - DO NOT EDIT */' > ${rev}.tmp" |
|---|
| 204 | 220 | COMMAND sh -c "printf 'const char psz_vlc_changeset[] = \"' >> ${rev}.tmp" |
|---|
| 205 | | COMMAND sh -c "printf `LANG=C svnversion ${CMAKE_SOURCE_DIR} || printf \"exported\"` >> ${rev}.tmp" |
|---|
| | 221 | COMMAND sh -c "printf `LANG=C git --git-dir=${CMAKE_SOURCE_DIR}/.git show-ref -s HEAD 2>/dev/null || printf exported` >> ${rev}.tmp" |
|---|
| 206 | 222 | COMMAND sh -c "echo '\";' >> ${rev}.tmp" |
|---|
| 207 | 223 | COMMAND mv -f ${rev}.tmp ${rev} |
|---|
| … | … | |
| 257 | 273 | |
|---|
| 258 | 274 | # FIXME: Should probably be autodetected in configure? |
|---|
| 259 | | if(NOT APPLE) |
|---|
| 260 | | set(LINK_FLAGS "-z defs --as-needed") |
|---|
| 261 | | endif(NOT APPLE) |
|---|
| 262 | | |
|---|
| | 275 | # FIXME: This breaks on FreeBSD also |
|---|
| | 276 | #if(NOT APPLE) |
|---|
| | 277 | # set(LINK_FLAGS "-z defs --as-needed") |
|---|
| | 278 | #endif(NOT APPLE) |
|---|
| | 279 | |
|---|
| | 280 | target_link_libraries(libvlccore "${CMAKE_THREAD_LIBS_INIT}") |
|---|
| 263 | 281 | target_link_libraries(libvlc "${CMAKE_THREAD_LIBS_INIT}") |
|---|
| 264 | | target_link_libraries(libvlc-control "${CMAKE_THREAD_LIBS_INIT}") |
|---|
| 265 | | |
|---|
| 266 | | set_target_properties(libvlc libvlc-control vlc PROPERTIES COMPILE_FLAGS |
|---|
| | 282 | |
|---|
| | 283 | set_target_properties(libvlccore libvlc vlc PROPERTIES COMPILE_FLAGS |
|---|
| 267 | 284 | "-Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wmissing-prototypes -I${CMAKE_BINARY_DIR}/src -I${CMAKE_BINARY_DIR}/include" ) |
|---|
| 268 | 285 | |
|---|
| … | … | |
| 275 | 292 | add_executable(test_dictionary test/dictionary.c) |
|---|
| 276 | 293 | |
|---|
| 277 | | target_link_libraries(test_i18n_atof libvlc) |
|---|
| 278 | | target_link_libraries(test_url libvlc) |
|---|
| 279 | | target_link_libraries(test_utf8 libvlc) |
|---|
| 280 | | target_link_libraries(test_dictionary libvlc) |
|---|
| | 294 | target_link_libraries(test_i18n_atof libvlccore) |
|---|
| | 295 | target_link_libraries(test_url libvlccore) |
|---|
| | 296 | target_link_libraries(test_utf8 libvlccore) |
|---|
| | 297 | target_link_libraries(test_dictionary libvlccore) |
|---|
| 281 | 298 | |
|---|
| 282 | 299 | add_test(test_i18n_atof ${CMAKE_CURRENT_BINARY_DIR}/test_i18n_atof) |
|---|