comparison libmlk-core/CMakeLists.txt @ 283:b5139fcb0832

cmake: improve listing
author David Demelier <markand@malikania.fr>
date Sun, 20 Dec 2020 13:23:34 +0100
parents 87b8c7510717
children 9ba73b0ca347
comparison
equal deleted inserted replaced
282:a15f77eda9a4 283:b5139fcb0832
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 # 17 #
18 18
19 project(libmlk-core) 19 project(libmlk-core)
20 20
21 include(CheckLibraryExists)
22
23 set( 21 set(
24 PO 22 PO
25 ${libmlk-core_SOURCE_DIR}/nls/fr.po 23 ${libmlk-core_SOURCE_DIR}/nls/fr.po
24 ${libmlk-core_SOURCE_DIR}/nls/libmlk-core.pot
26 ) 25 )
27 26
28 set( 27 set(
29 SOURCES 28 SOURCES
30 ${libmlk-core_SOURCE_DIR}/core/action.c 29 ${libmlk-core_SOURCE_DIR}/core/action.c
90 configure_file( 89 configure_file(
91 ${libmlk-core_SOURCE_DIR}/core/sysconfig.h.in 90 ${libmlk-core_SOURCE_DIR}/core/sysconfig.h.in
92 ${libmlk-core_BINARY_DIR}/sysconfig.h 91 ${libmlk-core_BINARY_DIR}/sysconfig.h
93 ) 92 )
94 93
95 check_library_exists(m sqrt "" LIBM)
96
97 if (MOLKO_WITH_NLS AND Intl_FOUND) 94 if (MOLKO_WITH_NLS AND Intl_FOUND)
98 list(APPEND LIBS ${Intl_LIBRARIES}) 95 list(APPEND LIBS ${Intl_LIBRARIES})
99 list(APPEND INCS ${Intl_INCLUDE_DIRS}) 96 list(APPEND INCS ${Intl_INCLUDE_DIRS})
100 endif () 97 endif ()
101 98
103 TARGET libmlk-core 100 TARGET libmlk-core
104 SOURCES ${SOURCES} ${ASSETS} ${PO} 101 SOURCES ${SOURCES} ${ASSETS} ${PO}
105 TRANSLATIONS fr 102 TRANSLATIONS fr
106 LIBRARIES 103 LIBRARIES
107 PUBLIC 104 PUBLIC
105 m
108 ${LIBS} 106 ${LIBS}
109 $<$<BOOL:${LIBM}>:m>
110 libcompat 107 libcompat
111 libsqlite 108 libsqlite
112 SDL2::SDL2 109 SDL2::SDL2
113 SDL2::image 110 SDL2::image
114 SDL2::mixer 111 SDL2::mixer
115 SDL2::ttf 112 SDL2::ttf
116 FLAGS 113 FLAGS
117 PRIVATE 114 PRIVATE
118 _BSD_SOURCE 115 _BSD_SOURCE
119 BINDIR="${CMAKE_INSTALL_BINDIR}"
120 PREFIX="${CMAKE_INSTALL_PREFIX}"
121 SHAREDIR="${CMAKE_INSTALL_DATADIR}"
122 INCLUDES 116 INCLUDES
123 PUBLIC 117 PUBLIC
124 ${INCS} 118 ${INCS}
125 $<BUILD_INTERFACE:${libmlk-core_SOURCE_DIR}> 119 $<BUILD_INTERFACE:${libmlk-core_SOURCE_DIR}>
126 $<BUILD_INTERFACE:${libmlk-core_BINARY_DIR}> 120 $<BUILD_INTERFACE:${libmlk-core_BINARY_DIR}>
127 ) 121 )
128 122
129 source_group(TREE ${libmlk-core_SOURCE_DIR} FILES ${SOURCES}) 123 source_group(TREE ${libmlk-core_SOURCE_DIR} FILES ${ASSETS} ${PO} ${SOURCES})
130 source_group(TREE ${libmlk-core_SOURCE_DIR} FILES ${ASSETS})
131 source_group(TREE ${libmlk-core_SOURCE_DIR} FILES ${PO})