]> git.lyx.org Git - lyx.git/blob - src/client/CMakeLists.txt
cmake on mac: build with external libintl, find gettext, build merged
[lyx.git] / src / client / CMakeLists.txt
1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
3 #
4 # Copyright (c) 2008-2011 Peter Kümmel, <syntheticpp@gmx.net>
5 # Copyright (c) 2008-2011 Kornel Benko, <Kornel.Benko@berlin.de>
6 #
7
8 set(_lyxclient lyxclient${PROGRAM_SUFFIX})
9 project(${_lyxclient})
10
11 file(GLOB _lyxclient_sources ${TOP_SRC_DIR}/src/client/*.cpp)
12 file(GLOB _lyxclient_headers ${TOP_SRC_DIR}/src/client/*.h)
13
14 list(REMOVE_ITEM _lyxclient_headers "${TOP_SRC_DIR}/src/client/pch.h")
15 list(REMOVE_ITEM _lyxclient_sources "${TOP_SRC_DIR}/src/client/lyxclient.cpp")
16
17 include_directories(BEFORE 
18         "${TOP_SRC_DIR}/src/client" 
19         "${TOP_SRC_DIR}/boost" 
20         ${ZLIB_INCLUDE_DIR}
21         ${LIBINTL_INCLUDE_DIR})
22
23 if(LYX_MERGE_FILES)
24         set(_lyxclient_sources ${_lyxclient_sources} ${TOP_SRC_DIR}/src/TexRow.cpp)
25 endif()
26
27 add_executable(${_lyxclient} ${_lyxclient_sources} ${_lyxclient_headers})
28
29 target_link_libraries(${_lyxclient}
30         support
31         ${Lyx_Boost_Libraries}
32         ${LIBINTL_LIBRARIES}
33         ${ICONV_LIBRARY}
34         ${QT_QTCORE_LIBRARY}
35         ${QT_QTGUI_LIBRARY})
36
37 if(ASPELL_FOUND)
38         target_link_libraries(${_lyxclient} ${ASPELL_LIBRARY})
39 endif()
40
41 if(APPLE)
42         target_link_libraries(${_lyxclient} "-framework Carbon")
43 endif()
44
45 if(NOT LYX_EXTERNAL_LIBINTL OR WIN32)
46   target_link_libraries(${_lyxclient} intl)
47   add_dependencies(${_lyxclient} intl_target)
48 endif()
49
50 install(TARGETS ${_lyxclient} DESTINATION bin)
51