@@ -8,9 +8,9 @@ function(prepend var prefix)
8
8
set (${var} "${listVar} " PARENT_SCOPE )
9
9
endfunction (prepend )
10
10
11
- macro (import_lib name )
12
- add_library (imp-${name } SHARED IMPORTED )
13
- set_target_properties (imp-${name } PROPERTIES IMPORTED_LOCATION ${VCMI_PATH_EXT_LIBS} /lib${name}.so )
11
+ macro (import_lib name alias )
12
+ add_library (${alias } SHARED IMPORTED )
13
+ set_target_properties (${alias } PROPERTIES IMPORTED_LOCATION ${VCMI_PATH_EXT_LIBS} /lib${name}.so )
14
14
endmacro (import_lib )
15
15
16
16
function (build_vcmi )
@@ -23,39 +23,36 @@ function(build_vcmi)
23
23
-DFL_CPP11 )
24
24
add_definitions (-DBOOST_DISABLE_ASSERTS ) # there's a problem in vcmi where mutexes can't be cleaned up correctly on exit (asserting on EBUSY result from pthread_mutex_destroy); I can't really debug it easily so just try to ignore it (we try to quit the app anyway)
25
25
26
- import_lib (SDL2 )
27
- import_lib (SDL2_image )
28
- import_lib (SDL2_mixer )
29
- import_lib (SDL2_ttf )
30
- import_lib (avcodec )
31
- import_lib (avdevice )
32
- import_lib (avfilter )
33
- import_lib (avformat )
34
- import_lib (avutil )
35
- import_lib (smpeg2 )
36
- import_lib (postproc )
37
- import_lib (swresample )
38
- import_lib (swscale )
39
- import_lib (x264 )
40
- import_lib (boost-system )
41
- import_lib (boost-filesystem )
42
- import_lib (boost-locale )
43
- import_lib (boost-thread )
44
- import_lib (boost-program-options )
45
- import_lib (boost-datetime )
46
- import_lib (minizip )
47
- import_lib (vcmi-fuzzylite )
26
+ import_lib (SDL2 SDL2::SDL2 )
27
+ import_lib (SDL2_image SDL2::Image )
28
+ import_lib (SDL2_mixer SDL2::Mixer )
29
+ import_lib (SDL2_ttf SDL2::TTF )
30
+ import_lib (avcodec ffmpeg::avcodec )
31
+ import_lib (avdevice ffmpeg::avdevice )
32
+ import_lib (avfilter ffmpeg::avfilter )
33
+ import_lib (avformat ffmpeg::avformat )
34
+ import_lib (avutil ffmpeg::avutil )
35
+ import_lib (smpeg2 smpeg2::smpeg2 )
36
+ import_lib (postproc postproc::postproc )
37
+ import_lib (swresample ffmpeg::swresample )
38
+ import_lib (swscale ffmpeg::swscale )
39
+ import_lib (x264 x264::x264 )
40
+ import_lib (boost-system Boost::system )
41
+ import_lib (boost-filesystem Boost::filesystem )
42
+ import_lib (boost-locale Boost::locale )
43
+ import_lib (boost-thread Boost::thread )
44
+ import_lib (boost-program-options Boost::program_options )
45
+ import_lib (boost-datetime Boost::date_time )
46
+ import_lib (minizip minizip::minizip )
47
+ import_lib (vcmi-fuzzylite fuzzylite::fuzzylite )
48
48
49
49
include (versions )
50
50
51
- set (FFMPEG_LIBRARIES imp-avcodec imp-avdevice imp-avfilter imp-avformat imp-avutil imp-postproc imp-smpeg2 imp-swresample imp-swscale imp-x264 )
52
- set (SDL_LIBRARY imp-SDL2 )
53
- set (SDL_CLIENT_LIBRARIES imp-SDL2 imp-SDL2_image imp-SDL2_mixer imp-SDL2_ttf )
54
- set (MINIZIP_LIBRARIES imp-minizip )
55
- set (ZLIB_LIBRARIES ${syslib_z} )
56
- set (FL_LIBRARIES imp-vcmi-fuzzylite )
57
- set (SYSTEM_LIBS ${SYSTEM_LIBS} ${syslib_log} ${syslib_z} ${FL_LIBRARIES} )
58
- set (Boost_LIBRARIES imp-boost-system imp-boost-filesystem imp-boost-datetime imp-boost-thread imp-boost-program-options imp-boost-locale )
51
+ add_library (Boost::boost INTERFACE IMPORTED )
52
+ set (FFMPEG_LIBRARIES ffmpeg::avcodec ffmpeg::avdevice ffmpeg::avfilter ffmpeg::avformat ffmpeg::avutil ffmpeg::swresample ffmpeg::swscale smpeg2::smpeg2 postproc::postproc x264::x264 )
53
+ set (SDL_CLIENT_LIBRARIES SDL2::SDL2 SDL2::Image SDL2::Mixer SDL2::TTF )
54
+ set (SYSTEM_LIBS ${SYSTEM_LIBS} ${syslib_log} ZLIB::ZLIB fuzzylite::fuzzylite )
55
+ set (Boost_LIBRARIES Boost::system Boost::filesystem Boost::date_time Boost::thread Boost::program_options Boost::locale )
59
56
60
57
include (lib )
61
58
include (server )
0 commit comments